如何在html5中的localStorage对象中存储数组?

时间:2013-10-04 06:14:37

标签: javascript jquery html html5

如何在html5中将mycars数组存储在localStorage对象中?

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

localStorage.mycars=?;

3 个答案:

答案 0 :(得分:28)

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"]);

答案 1 :(得分:2)

检查他的链接

http://diveintohtml5.info/storage.html

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

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

这是本地存储的官方文档

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

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

localStorage仅支持字符串。使用JSON.stringify()JSON.parse().

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

答案 2 :(得分:0)

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