var arr1 = [{
id: 1,
name: 11
}, {
id: 2,
name: 22
}, {
id: 3,
name: 33
}, {
id: 4,
name: 4
}, {
id: 5,
name: 55
}]
var arr2 = [{
id: 1,
name: 11
}, {
id: 3,
name: 33
}]
var newArr = arr1.filter(item => {
// 将arr的所有id集合的数组赋值给临时数组,
//map()会返回一个新数组,并且不会影响原数组
let arrlist = arr2.map(item2=> item2.id)
// 返回所有临时数组中没有item.id的item
return !arrlist.includes(item.id)
})
console.log(newArr);