Wie mycars Array in localStorage-Objekt in HTML5 speichern?Wie speichert man Array in localStorage-Objekt in HTML5?
var mycars = new Array();
mycars[0] = "Saab";
mycars[1] = "Volvo";
mycars[2] = "BMW";
localStorage.mycars=?;
Wie mycars Array in localStorage-Objekt in HTML5 speichern?Wie speichert man Array in localStorage-Objekt in HTML5?
var mycars = new Array();
mycars[0] = "Saab";
mycars[1] = "Volvo";
mycars[2] = "BMW";
localStorage.mycars=?;
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"]);
ü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"]);
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.
Ich würde gerne mehr über dieses Konzept @ParagGangil sehen – BenRacicot