js从一个数组中删除另一个数组中存在的元素

// 从一个数组中删除另一个数组中存在的元素
let array = [{ id: 11 }, { id: 22 }, { id: 33 }, { id: 44 }];
let removeArray = [{ id: 22 }, { id: 44 }];
// 从数组array中删除数组removeArray中存在的元素
let newArray = array.filter((item1) => !removeArray.some((item2) => item1.id === item2.id));
console.log("newArray====", newArray) //[{ id: 11 }, { id: 33 },]

js 数组的 some 方法:
some 方法用于检测数组中元素是否满足指定条件, 通俗点讲: 查找数组中是否有满足条件的元素;方法返回的是布尔值,
如果可以查到这个元素,就会返回true;
如果查找不到就会返回false;
如果找到一个满足条件的元素, 则终止循环, 不在继续查找。

你可能感兴趣的:(js从一个数组中删除另一个数组中存在的元素)