var arrayObject = [];
arrayObject.push('a','b','c');
localStorage.setItem("array",JSON.stringify(arrayObject));
var arrayObjectLocal = JSON.parse(localStorage.getItem("array"));
arrayObjectLocal.push('d','e','f');
for (i = 0; i < arrayObjectLocal.length; i++) {
console.log(arrayObjectLocal[i]);
}
localStorage只能存储String,要用Json对象转化下:
很简单,存进去之前先json字符串化,取出来逆回来操作,就能得到正常的数组。
很奇怪的思维,为啥不往数组里push,在localStorage.setItem("arr",arr)呢,而是在先设置localStorage,在进行操作呢
数组存localstorage里会变成字符串,
想操作localStorage的变量就先取出来进行操作再存进去。
取出来再设置
亲,首先你要搞清楚localstorage到底是个什么东西,
localstorage作为HTML5新特性中的webStorage技术中的永久存储方法,我们通常也叫他本地存储和跨会话级存储。
他的用法并不需要给localstorage设置空数组,他本身有自己的存取数据的方法,如下:
希望可以帮到你啦~