我正在尝试在 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/