将对象添加到localStorage。 JSON

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将对象添加到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".
}

以上是关于将对象添加到localStorage。 JSON的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 LocalStorage 将 json 对象保存到 Assets 文件夹

将 Json 存储在 localStorage 中

将 JSON 对象推送到 localStorage 中的数组

localStorage 知识点

json内容,该如何循环输出(JS)

如何根据分配给当前单击元素的数据从 localStorage 中删除 JSON 对象?