2013-10-04 8 views

Antwort

25

localStorage ist für key : value Paare, so was würden Sie wahrscheinlich tun möchten, ist JSON.stringify das Array und speichern Sie die Zeichenfolge im mycars Schlüssel und dann können Sie es aus und JSON.parse es zurückziehen. Zum Beispiel

var mycars = new Array(); 
mycars[0] = "Saab"; 
mycars[1] = "Volvo"; 
mycars[2] = "BMW"; 

localStorage["mycars"] = JSON.stringify(mycars); 

var cars = JSON.parse(localStorage["mycars"]); 
2

überprüfen seine Link-

http://diveintohtml5.info/storage.html

Das ist wie ein Crashkurs für mit lokalem Speicher arbeitet auch diesen Artikel von Mozilla Firefox

http://hacks.mozilla.org/2009/06/localstorage/

hier überprüfen ist die offizielle Dokumentation für den lokalen Speicher

http://dev.w3.org/html5/webstorage/

gerade für Ihr Problem, Sie können es tun, wie diese

local nur Strings unterstützt. Verwenden Sie JSON.stringify() und JSON.parse().

var mycars = []; 
localStorage["mycars"] = JSON.stringify(carnames); 
var storedNames = JSON.parse(localStorage["mycars"]); 
0

Localstorage können Strings speichern und nicht direkt Arrays. Verwenden Sie ein spezielles Symbol wie '~', um die Elemente des Arrays zu verketten und als Array zu speichern. Beim Abrufen mit split ('~'), um das Array zurück zu bekommen.

+0

Ich würde gerne mehr über dieses Konzept @ParagGangil sehen – BenRacicot