过滤掉id为1且name为b1后,返回其他数据
let webexp_groups = [
{
name: "a",
links: [
{
id: 1,
name: "a1"
},
{
id: 2,
name: "a2"
}
]
},
{
name: "b",
links: [
{
id: 1,
name: "b1"
},
{
id: 2,
name: "b2"
}
]
}
];
let obj = {
id: 1,
name: "b1"
};
function test(list, obj) {
for (var item of list) {
item.links = item.links.filter(itm => {
if (itm.name === obj.name && itm.id === obj.id) {
return false;
}
return true;
});
}
return list;
}
console.log("webexp_groups:", test(webexp_groups, obj));
最终结果为:
webexp_groups:[
{
name: "a",
links: [
{
id: 1,
name: "a1"
},
{
id: 2,
name: "a2"
}
]
},
{
name: "b",
links: [
{
id: 2,
name: "b2"
}
]
}
];