2016-12-14 3 views
1

Ich weiß, dass es weitere Fragen zum Speichern von Arrays gibt. Doch ich weiß immer noch nicht, wie es meine Situation anzuwenden ...JavaScript - Speichern/Laden eines Arrays mit lokalem Speicher

Also, ich möchte 2. Index der diesDoppel Array speichern und laden:

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

Der zweite Index im Array (was auf 'wahr' oder 'falsch' gesetzt ist) wird auf 'wahr' geändert, wenn der Spieler einen Pilz kauft, aber das Laden funktioniert gut.

Dies ist mein Code, aber es ändert nicht "Kostüm" (das Array oben) zu dem, den ich gespeichert habe. Hilfe

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

Bitte, danke :)

Antwort

0

Ihre for-Schleife sinnlos aussieht.

Wenn Sie Daten von localStorage laden möchten, rufen Sie localStorage["costumes"] oder localStorage.getItem("costumes"). Wenn Sie Daten in localStorage speichern möchten, rufen Sie localStorage["costumes"] = JSON.stringify(costume) oder localStorage.setItem('costumes', JSON.stringify(costume)) an.

Versuchen Sie nicht, einen Verweis auf localStorage ["Kostüme"] zu aktualisieren.

Verwandte Themen