Comment stocker mycars array dans localStorage Object dans html5?
var mycars = new Array(); mycars[0] = "Saab"; mycars[1] = "Volvo"; mycars[2] = "BMW"; localStorage.mycars=?;
localStorage
est pour la key : value
paires de key : value
, alors ce que vous voudrez probablement faire est JSON.stringify
le tableau et stocker la chaîne dans la clé mycars
, puis vous pouvez la retirer et JSON.parse
. Par exemple,
var mycars = new Array(); mycars[0] = "Saab"; mycars[1] = "Volvo"; mycars[2] = "BMW"; localStorage["mycars"] = JSON.stringify(mycars); var cars = JSON.parse(localStorage["mycars"]);
Vérifiez son lien
http://diveintohtml5.info/storage.html
C'est comme un cours d'activité pour travailler avec le stockage local, vérifiez également cet article à partir de Mozilla Firefox
http://hacks.mozilla.org/2009/06/localstorage/
Voici la documentation officielle pour le stockage local
http://dev.w3.org/html5/webstorage/
Juste pour votre problème, vous pouvez le faire comme ça
LocalStorage ne supporte que les chaînes. Utilisez JSON.stringify()
et JSON.parse().
var mycars = []; localStorage["mycars"] = JSON.stringify(carnames); var storedNames = JSON.parse(localStorage["mycars"]);
LocalStorage peut stocker des chaînes et non des tableaux directement. Utilisez un symbole spécial comme '~' pour concaténer les éléments du tableau et l'enregistrer en tant que tableau. Lors de la récupération, en utilisant split ('~') pour récupérer le tableau.