js 根据一个数组元素,删除另一个数组中的对象

如何去除数组a中 id=15和id=3 的对象

var a = [{ id: 15 }, { id: -1 }, { id: 0 }, { id: 3 }, { id: 12.2 }];
var b = [15, 3];
阅读 14.3k
5 个回答
a.filter(item => { return !b.includes(item.id); });

a=a.filter((x)=>b.every((y)=>y!=x.id))

var a = [{ id: 15 }, { id: -1 }, { id: 0 }, { id: 3 }, { id: 12.2 }];
var b = [15, 3];
for(index in a){
    if(b.indexOf(a[index]["id"])>=0)
        a.splice(index,1);
}
console.log(a);
a=a.filter((x)=>b.every((y)=>y!=x.id))
var result = a.filter(function (item) {
    return b.indexOf(item.id) < 0;
 })
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题