gpt4 book ai didi

javascript - 使用过滤器从对象数组中删除多个对象

转载 作者:行者123 更新时间:2023-11-28 12:17:03 25 4
gpt4 key购买 nike

给定,

someArray = [{name:"Kristian", lines:"2,5,10"},
{name:"John", lines:"1,19,26,96"},
{name:"Brian",lines:"3,9,62,36" }];

removeArray = [{name:"Kristian", lines:"2,5,10"},
{name:"Brian",lines:"3,9,62,36" }];

如何从 someArray 中删除removeArray 的对象?我可以删除单个对象:

johnRemoved = someArray.filter(function(el) {
return el.name !== "John";
});

但是,我不想将 someArray 名称与字符串进行比较,而是将它们与 removeArray 中的名称进行比较。可以使用第二种过滤方法来完成还是必须是 for 循环?

最佳答案

您只需要第二次一些迭代:

johnRemoved = someArray.filter( obj => !removeArray.some( obj2 => obj.name === obj2.name ));

关于javascript - 使用过滤器从对象数组中删除多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47105483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com