所以我有一個數組stringited'ed和保存在我的localStorage'人'鍵下。如何更新本地存儲中的json值
arr = [{"name":"a", "age": 1, "sport":"football"},
{"name":"b", "age": 2, "sport":"volley"},
{"name":"c", "age": 3, "sport":"basket"}];
localStorage.setItem('persons', JSON.stringify(arr));
當我需要更新年齡的人以名稱X(可以說輸入的是人與名二),我的做法是獲得和分析我的localStorage的關鍵:
var persons = JSON.parse(localStorage.persons);
然後我做一個for循環遍歷對象,並找到名稱爲b的對象:
for (var i = 0; i < persons.length; i++) {
if(inputName === persons[i].name){
persons[i].age += 2
localStorage.setItem("persons", JSON.stringify(aCustomers[i].age));
}
}
這似乎並不奏效。 我在循環中找到了我的匹配,但我不知道如何將年齡添加到2歲,並在我的localStorage.persons
中更新該值,而不覆蓋和銷燬json對象。
您正在對'aCustomers'進行字符串化。那是你要的嗎? –
這是一個錯誤!應該是人! –
這是否解決了問題,還是有其他問題? –