如何在localStorage
中存储多个数据?使用数组似乎不起作用。
for(i=0;i<8;i++){
localStorage.vals[i]= item[i]; //vals[i] does not work
}
答案 0 :(得分:4)
使用setItem()
的getItem()
和localStorage
方法。
在localStorage
中设置Object
。
var data = {};
for (i = 0; i < 8; i++) {
data[vals[i]] = item[i];
}
localStorage.setItem('myData', JSON.stringify(data));
致get
:
var myData = JSON.parse(localStorage.getItem('myData'));
<强>更新强>
要检查data
中是否已存在localStorage
:
if (localStorage.getItem('myData')) {
// Already Exists
}
答案 1 :(得分:3)
LocalStorage只能存储字符串数据。
您可以使用JSON格式存储数组和对象:
DefaultViewService
答案 2 :(得分:0)
要添加到此答案,GitHub中有许多针对HTML5的自定义创建存储:
您可以通过下面提到的文章来全面了解HTML5中的localStorage:
http://www.smashingmagazine.com/2010/10/local-storage-and-how-to-use-it/