我的 localStorage 中有这个:
[{"id":"item-1","href":"google.com","icon":"google.com"},
{"id":"item-2","href":"youtube.com","icon":"youtube.com"},
{"id":"item-3","href":"google.com","icon":"google.com"},
{"id":"item-4","href":"google.com","icon":"google.com"},
{"id":"item-5","href":"youtube.com","icon":"youtube.com"},
{"id":"item-6","href":"asos.com","icon":"asos.com"},
{"id":"item-7","href":"google.com","icon":"google.com"},
{"id":"item-8","href":"mcdonalds.com","icon":"mcdonalds.com"}]
当 localstorage.removeItem
需要整个 key 时,如何只删除 id:item-3
?
我使用此方法更新数组中的特定值:http://jsfiddle.net/Qmm9g/所以使用相同的方法我想删除特定的数组。
请注意,已经有一个要删除的按钮。那个按钮我想要一个删除整个数组的函数 ({"id":"item-3","href":"google.com","icon":"google.com"}
) 与 ID:item-3
最佳答案
类似这样的方法可行,不过我不确定这是否是最佳方法。可能有更好的本地存储特定方式 -
var json = JSON.parse(localStorage["results"]);
for (i=0;i<json.length;i++)
if (json[i].id == 'item-3') json.splice(i,1);
localStorage["results"] = JSON.stringify(json);
关于jquery - Localstorage to JSON : How can I delete only 1 array inside a key since localstorage. remove Item 需要整个key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8127075/