数组巧解
一:从一个数组中删除另一个数组包含的相同对象
let arr1= [{ id: 1 }, { id: 2 }, { id: 3 }, { id: 4 }, { id: 5 }]
let arr2= [{ id: 1 }, { id: 2 }, { id: 3 }]
arr1= arr1.filter(item => {
let idList= arr2.map(v => v.id)
return !idList.includes(item.id)
})
console.log(arr1)
二:批量筛选出需要处理的数组和符合条件的数组的匹配
let arr1= [{ id: 1 }, { id: 2 }, { id: 3 }, { id: 4 }, { id: 5 }]
let arr2= [{ id: 1 }, { id: 2 }, { id: 3 }]
arr1.filter(!item=>arr2.some(t=>item.id===t.id)) //[{ id: 4 }, { id: 5 }]