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設定空數組,他本身有自己的存取資料的方法,如下:
希望可以幫你啦~