从项目数组中删除项目

时间:2019-01-07 11:02:24

标签: javascript arrays

从项目数组中删除项目并返回新的列表数组

  

列表:[           {             “ id”:1             “ name”:“ john”,             “项目”:[               {                 “ id”:2                 “ name”:“ michael”,               },     {                 “ id”:3,                 “ name”:“穆罕默德”,               }   }]

1 个答案:

答案 0 :(得分:0)

您的问题根本不清楚。您要从items数组中删除项目,但要针对您未提及的内容。因此,我自己提供了该条件。我的代码根据给定的ID删除了商品。如果id为2,则items数组内的对象将删除id属性设置为2的对象。

var list= 
[ 
    { "id": 1, "name": "john", "items": 
    [ { "id": 2, "name": "michael", },
     { "id": 3, "name": "mohamed", } ]}]
var id=2;
     var r=list.forEach((w)=>{
          w.items.forEach((u)=>{
              if(u.id==id)
              {w.items.splice(w.items.indexOf(u),1);}
          })
             })
             console.log(list[0].items[0]);