JavaScript - 使用本地存储保存/加载阵列

时间:2016-12-14 01:12:19

标签: javascript arrays local-storage

我知道还有其他关于如何保存数组的问题。然而,我仍然不知道如何将它应用到我的情况......

所以,我想保存并加载这个双数组的第二个索引:

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;
            }
        }

请帮助,谢谢:)

1 个答案:

答案 0 :(得分:0)

你的for循环看起来毫无意义。

如果要从localStorage加载数据,请致电localStorage["costumes"]localStorage.getItem("costumes")

如果您想将数据保存到localStorage,请致电localStorage["costumes"] = JSON.stringify(costume)localStorage.setItem('costumes', JSON.stringify(costume))

请勿尝试更新对localStorage的引用[&#34;服饰&#34;]。