关于javascript:如何在html5中的localStorage对象中存储数组?

How to store array in localStorage Object in html5?

本问题已经有最佳答案,请猛点这里访问。

如何在HTML5的localstorage对象中存储mycars数组?

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

localStorage.mycars=?;

localStorage是针对key : value对的,所以您可能要做的是JSON.stringify数组,并将字符串存储在mycars键中,然后将其拔出并将其存储在JSON.parse键中。例如,

1
2
3
4
5
6
7
8
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上的这篇文章。

saving data with localStorage

这是本地储存的官方文件

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

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

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

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


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