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]])
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)