我在localStorage中有这个:
[{"id":"item-1","href":"google.com","icon":"google.com"},{"id":"item-2","href":"youtube.com","icon":"youtube.com"},{"id":"item-3",{"id":"item-4",{"id":"item-5",{"id":"item-6","href":"asos.com","icon":"asos.com"},{"id":"item-7",{"id":"item-8","href":"mcdonalds.com","icon":"mcdonalds.com"}]
当localstorage.removeItem需要整个密钥时,如何只删除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);