使用javascript从本地存储对象内的数组中删除项

使用javascript从本地存储对象内的数组中删除项,javascript,local-storage,Javascript,Local Storage,我有localStorage['cart']和其中的数组'products'。 从localStorage.getItem('cart')检索数据 {"products": [ { "id":"01", "name":"Product Name 01", "price":"Product Price 01", "image":"Product Imagem 01" }, { "id":"02", "name":"Produc

我有
localStorage['cart']
和其中的数组'products'。 从
localStorage.getItem('cart')
检索数据

{"products":
[
    {
    "id":"01",
    "name":"Product Name 01",
    "price":"Product Price 01",
    "image":"Product Imagem 01"
    },
    {
    "id":"02",
    "name":"Product Name 02",
    "price":"Product Price 02",
    "image":"Product Imagem 02"
    },
]}
我需要使用
onclick=
事件,使用
id
删除
products
数组中的特定项

编辑

var json = JSON.parse(localStorage["cart"]);
for (i=0; i < x; i++){
          if (json.products.[i].id == id){
            json.splice(i,1);
        }
      }
var json=json.parse(localStorage[“cart”]);
对于(i=0;i
x是json.products长度


我该怎么做呢?

这是基本的想法。演示如何从localStorage和 如何回写

(函数(){
//主缓存
var obj={
“产品”:[{
“id”:“01”,
“名称”:“产品名称01”,
“价格”:“产品价格01”,
“图像”:“产品图像M 01”
}, {
“id”:“02”,
“名称”:“产品名称02”,
“价格”:“产品价格02”,
“图像”:“产品图像M 02”
}]
};
setItem(“cart”,JSON.stringify(obj));
}());
函数removeItem(id){
var指数=-1;
var obj=JSON.parse(localStorage.getItem(“cart”))|{};//从存储中提取购物车
var items=obj.products | |[];//获取产品
对于集合上的(var i=0;ilog(localStorage.cart)尝试编写一些代码,当部分代码不起作用时返回给我们。欢迎使用SO。请访问,了解如何提问。我们喜欢哪一部分你到底不知道怎么做?将localstorage内容恢复为对象、按id查找对象或删除找到的对象?因此,从本地存储读取字符串,将其转换为数组,删除项目,将其转换为字符串,重置localstoarge。我通过
splice
命令发现了一些相关信息,如我的编辑。但是不要工作。。。