【问题标题】:JavaScript - Saving/Loading an array with Local StorageJavaScript - 使用本地存储保存/加载数组
【发布时间】:2016-12-14 10:35:10
【问题描述】:

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

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

var costume = [ //[name,price,owned]
    ["Mushroom",0,true],
    ["Agaric",20,false],
    ["Pumpkin",75,false],
    ["Shadow",100,false],
    ["Waffle",150,false]
];

当玩家购买蘑菇一切但加载正常时,数组中的第二个索引(设置为“true”或“false”)更改为“true”。

这是我的代码,但它不会将“服装”(上面的数组)更改为我保存的那个。

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

请帮忙,谢谢:)

【问题讨论】:

    标签: javascript arrays local-storage


    【解决方案1】:

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

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

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

    不要尝试更新对 localStorage["costumes"] 的引用。

    【讨论】:

      猜你喜欢
      • 2015-02-01
      • 2012-09-21
      • 1970-01-01
      • 1970-01-01
      • 2018-05-15
      • 2020-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多