我知道还有其他关于如何保存数组的问题。然而,我仍然不知道如何将它应用到我的情况......
所以,我想保存并加载这个双数组的第二个索引:
var costume = [ //[name,price,owned]
["Mushroom",0,true],
["Agaric",20,false],
["Pumpkin",75,false],
["Shadow",100,false],
["Waffle",150,false]
];
数组中的第二个索引(设置为' true'或' false')更改为' true'当玩家购买蘑菇时,除了装载工作正常。
这是我的代码,但它并没有改变服装和#39; (上面的数组)到我保存的那个。
if(typeof(Storage) !== "undefined") {
localStorage["costumes"] = JSON.stringify(costume);
var owned = JSON.parse(localStorage["costumes"]);
for(var i = 0; i < costume.length; i++) {
costume = owned;
}
}
请帮助,谢谢:)
答案 0 :(得分:0)
你的for循环看起来毫无意义。
如果要从localStorage加载数据,请致电localStorage["costumes"]
或
localStorage.getItem("costumes")
。
如果您想将数据保存到localStorage,请致电localStorage["costumes"] = JSON.stringify(costume)
或localStorage.setItem('costumes', JSON.stringify(costume))
。
请勿尝试更新对localStorage的引用[&#34;服饰&#34;]。