如何在html5中将mycars数组存储在localStorage对象中?
var mycars = new Array();
mycars[0] = "Saab";
mycars[1] = "Volvo";
mycars[2] = "BMW";
localStorage.mycars=?;
答案 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 可以直接存储字符串而不是数组。使用一些特殊符号(如'〜' )来连接数组的元素并将其另存为数组。检索时,使用拆分('〜')来取回数组。