javascript - 如何将 Javascript 数组字符串化以存储在 localStorage 中

标签 javascript json local-storage

我正在尝试在 localStorage (HTML5) 中存储一个数组,它需要是一个字符串,但通过定义索引可以直接访问我存储在数组中的对象。当我尝试 JSON.stringify 时,我只是得到 [],它不会将对象数组存储在 localStorage 中。

var mylist = [];

mylist["mykey1"] = {id: "1", title: "First"};
mylist["mykey2"] = {id: "2", title: "Second"};

localStorage.setItem("mylist", JSON.stringify(mylist));  // stores [] only - uggh!

var mylist2 = JSON.parse(localStorage.getItem("mylist"));

document.write(JSON.stringify(mylist2["mykey1"])); // want it to display:  {"id": "1", "title": "First"}

最佳答案

我想我只是通过将 mylist var 从 [] 数组更改为 {} 对象来解决它。

var mylist = {};

关于javascript - 如何将 Javascript 数组字符串化以存储在 localStorage 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11894463/

相关文章:

Javascript 创建元素并添加 HTML

javascript - 为什么浏览器将我的单引号更改为双引号并破坏数据属性中的 JSON?

Javascript JSON解析对象,一个对象属性未定义,不抛出任何错误

javascript - 在本地存储中存储数据无法正常工作

方括号之间的 Javascript 递增数字

javascript - Jquery 旋转图像横幅第一图像问题

java - jackson 在 json 中添加反斜杠

javascript - 具体的对象是如何从对象内部的数组中移除的? (使用 pop() 或其他解决方案)

javascript - Angular - 使用 Base64 图像缓存数据

javascript - 浏览器中的可索引本地存储有哪些选项?