簡體   English   中英

將對象添加到localStorage。 JSON

[英]Adding objects to localStorage. JSON

我認為,我的問題很簡單,但我從未使用JSON和localStorage。 因此,我有一個函數,該函數返回一個對象和一個循環,該循環將n次觸發該函數並創建n個對象。

function result(){
  //some other functions
  let finalObj = {
           "Потяг №" : getTrainNumber(),
           "Пункт відправлення" : cities[randomCity_A],
           "Пункт прибуття" : cities[randomCity_B],
           "День тижня" : getDepartureDay(),
           "Відправлення" : mergedDepartureTime(),
           "Вартість" :  getTicketPrice()
        };

   return finalObj;
}

var firingCount = prompt('Trains count', 10);
  for(var i = 0; i < firingCount; i++) {
  console.log(result());

  let serialObj = JSON.stringify(result());
  localStorage.setItem("myKey", serialObj);
}

如何將所有創建的對象保存在localStorage中(僅保存1個finalObj),如果我可以將所有對象保存在其他.json文件中,該怎么做? 謝謝。

您一次又一次地在同一鍵(myKey)中設置對象(serialObj)。 這就是為什么鍵僅保留最后一個對象的原因。

嘗試創建唯一的密鑰,如下所示:

var firingCount = prompt('Trains count', 10);
for(var i = 0; i < firingCount; i++) {
   console.log(result());

   let serialObj = JSON.stringify(result());
   localStorage.setItem("myKey" + i, serialObj); // create unique key by appending i to "myKey".
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM