jquery - Localstorage to JSON : How can I delete only 1 array inside a key since localstorage. remove Item 需要整个key

标签 jquery arrays json html local-storage

我的 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/

相关文章:

javascript - jQuery:如何选择唯一的 ID?

javascript - 使用鼠标按下和移动事件绘制直线的问题

javascript - 将按升序排序的日期数组合并为日期范围数组

Java Spring Boot - 如何使用户能够从命令行切换数据文件?

javascript - 为什么淡入和动画不同时发生?

javascript - 没有 ID 的多个 Bootstrap 轮播?

ios - removeAtIndex 与 didSet

c - 使用 C 返回数组

javascript - 如何将 Firebase 用作具有生成键(JS)的关系数据库?

javascript - 访问/处理每个(嵌套)对象、数组或 JSON