从项目数组中删除项目并返回新的列表数组
列表:[ { “ id”:1 “ name”:“ john”, “项目”:[ { “ id”:2 “ name”:“ michael”, }, { “ id”:3, “ name”:“穆罕默德”, } }]
答案 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]);