2016-12-06 89 views
0

我想使用JSON.parse/stringify來存儲和更新localstorage中的數組。但它似乎並沒有工作。使用Javascript更新localstorage數組

yesArray = JSON.parse(localStorage.getItem(yesArray)); 
    yesArray.push("yes"); 
    localStorage.setItem("yesArray", JSON.stringify(yesArray)); 

我是否對此有錯?

+0

你在控制檯中看到了什麼錯誤? –

+5

'getItem(yesArray)' - >'getItem(「yesArray」)'typo? –

回答

1

這似乎是通過本地存儲的關鍵不引號問題。

雖然從本地存儲裝置讀取使用作爲參數,因爲它存儲該值作爲鍵/值對

yesArray = JSON.parse(localStorage.getItem("yesArray")); 
0

第一行缺少yesArray左右的引號?

yesArray = JSON.parse(localStorage.getItem('yesArray')); 

樣品:

var yesArray = []; 
localStorage.setItem('yesArray', JSON.stringify(yesArray)); 
yesArray = JSON.parse(localStorage.getItem('yesArray')); 
yesArray.push('yes'); 
localStorage.setItem('yesArray', JSON.stringify(yesArray)); 
JSON.parse(localStorage.getItem('yesArray')); // Returns ["yes"]