先看下面一组数据:
let arr1 = [
{id:1, name:'清风', age:18},
{id:2, name:'明月', age:12},
{id:3, name:'天空', age:16},
{id:4, name:'默默', age:22},
{id:5, name:'西瓜', age:20},
]
let arr2 =[
{pid:2, name:'木瓜' },
{pid:5, name:'甜瓜' },
]
两个数组通过arr1的 id 和arr2的 pid 比较,返回去重后的arr1
let abc = arr1.filter(v=> {
return arr2.every(val=> {
return v.id != val.pid
})
})
console.log(abc)
打印 abc 输出结果为
[
{id: 1, name: '清风', age: 18}
{id: 3, name: '天空', age: 16}
{id: 4, name: '默默', age: 22}
]