2016-12-14 4 views
1

配列を保存する方法に関する他の質問があります。しかし、私はまだJavaScript - ローカルストレージを使用した配列の保存/ロード

だから、私は保存して、この二重配列の第二インデックスをロードしたい...私の状況に適用する方法がわからない:

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

配列の第二のインデックス( 'true'または 'false'に設定されています)が 'true'に変更されました。

これは私のコードですが、私が保存した '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"]への参照を更新しようとしないでください。

関連する問題