wake-up-neo.net

Wie wird ein Array in localStorage Object in html5 gespeichert?

Wie speichert man ein mycars-Array im localStorage-Objekt in html5?  

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

localStorage.mycars=?;
13
Shakti Patel

localStorage ist für key : value-Paare, Sie möchten also wahrscheinlich JSON.stringify das Array und die Zeichenfolge in der mycars-Taste speichern. Anschließend können Sie es herausziehen und JSON.parse. 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"]);
27
scotty

Überprüfen Sie seinen Link

http://diveintohtml5.info/storage.html

Dies ist wie ein Absturzkurs für das Arbeiten mit lokalem Speicher. Lesen Sie auch diesen Artikel von Mozilla Firefox

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

hier ist die offizielle Dokumentation für die lokale Lagerung

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

Nur für Ihr Problem können Sie es so machen

localStorage unterstützt nur Zeichenfolgen. Verwenden Sie JSON.stringify() und JSON.parse().

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

LocalStorage kann Strings und keine Arrays direkt speichern. Verwenden Sie ein spezielles Symbol wie '~', um die Elemente des Arrays zu verketten und als Array zu speichern. Verwenden Sie beim Abrufen split ('~'), um das Array zurückzuholen.

0
Parag Gangil