TS按属性筛选两个数组的相同值和不同值
arrayRepeat(list1: any[], list2: any[], prop = "id") {
//拷贝源数据,重新筛选数据
//list2 = [...this.allPart];
// 首先构造Object
const idSet = list1.reduce((acc, v) => {
acc[v[prop]] = true;
return acc;
}, {});
// console.log('构造Object', idSet)
// 遍历list2,去掉在idSet中存在的id
return list2.filter((v) => !idSet[v[prop]]);
//返回重复的结果
// list2.filter((v) => idSet[v[prop]])
}