2016-12-14 108 views
1

我知道如何保存數組還有其他問題。然而,我還是不知道如何將它應用到我的情況......JavaScript - 使用本地存儲器保存/加載數組

所以,我要保存和加載這個雙數組的第2個指標:

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

數組中的第二個指標(設置爲'真'或'虛假')變爲'真',當玩家購買蘑菇一切,但裝貨工作正常。

這是我的代碼,但它不會將'costume'(上面的數組)更改爲我保存的那個。

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

你的for循環看起來毫無意義的。

如果要從localStorage加載數據,請撥打localStorage["costumes"]localStorage.getItem("costumes")

如果要將數據保存到localStorage,請撥打localStorage["costumes"] = JSON.stringify(costume)localStorage.setItem('costumes', JSON.stringify(costume))

不要嘗試更新對localStorage [「costumes」]的引用。