如何在 html5 的本地存储对象中存储数组

How to store array in localStorage Object in html5?

本文关键字:存储 对象 数组 html5      更新时间:2023-09-26

如何在html5的localStorage Object中存储mycars数组?

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

localStorage用于key : value对,所以你可能想做的是JSON.stringify数组并将字符串存储在mycars键中,然后你可以把它拉出来并JSON.parse它。例如

var mycars = new Array();
mycars[0] = "Saab";
mycars[1] = "Volvo";
mycars[2] = "BMW";
localStorage["mycars"] = JSON.stringify(mycars);
var cars = JSON.parse(localStorage["mycars"]);

检查他的链接

http://diveintohtml5.info/storage.html

这就像使用本地存储的速成课程,还可以查看Mozilla Firefox的这篇文章

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

这是本地存储的官方文档

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

只是为了你的问题,你可以这样做

本地存储仅支持字符串。使用JSON.stringify()JSON.parse().

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

LocalStorage 可以直接存储字符串而不是数组。使用一些特殊符号,如"~"来连接数组的元素并将其保存为数组。检索时,使用 split('~') 取回数组。