先模拟一些数据:
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,sex:女},
{pid:5,sex:男},
]
两个数组通过arr1的id和arr2的pid比较,返回去重后的arr1
//函数封装
function deWeight(arr1, arr2) {
return arr1.filter((v) => arr2.every((val) => val.id!= v.pid));
},
//调用
let majorList = this.deWeight(arr1,arr2)
console.log(majorList);
打印的结果:majorList
[
{id:1,name'小明',age:18},
{id:3,name'小红',age:16},
{id:4,name'小紫',age:22},
]