- 差集的表现
- 我们的 实现
const arr1 = [
{ id: 1, name: 'zz' },
{ id: 2, name: 'hh' },
{ id: 3, name: 'yy' },
{ id: 4, name: 'oo' }
]
const arr2 = [
{ id: 1, name: 'zz' },
{ id: 100, name: 'iii' }
]
// 方法一
const arr3 = []
arr1.filter(item => {
const index = arr2.findIndex(x => x.id === item.id)
if (index === -1) arr3.push(item)
})
console.log('arr3', arr3)
// 方法二
const arr4 = []
arr1.map(item => {
const r = arr2.every(x => x.id !== item.id)
if (r) arr4.push(item)
})
console.log('arr4', arr4)
console.log(arr3 === arr4) // false