[英]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.