1、数组去重
let arr = [1,2,3,4,5,6,1,2,3];
let results = [...new Set(arr)];
2、 交集: 两个数组相比较时出现的重复的数据
let arr = [1,2,3,4,5,6,1,2,3];
let arr2 = [1,2,3,7,6,6];
let results = [...new Set(arr)].filter(item => {
console.log(item)
let two = new Set(arr2)
if(two.has(item)) {
return true;
}else{
return false;
}
});
2.2、交集语法简化
let arr = [1,2,3,4,5,6,1,2,3];
let arr2 = [1,2,3,7,6,6];
let result2 = [...new Set(arr)].filter(item => new Set(arr2).has(item));
3、并集:数组合并去重
let arr = [1,2,3,4,5,6,1,2,3];
let arr2 = [1,2,3,7,6,6];
let union = [...new Set([...arr,...arr2])];
4、差集:与交集相反,没有出现重复数据的结果,比较时的数组先后对比顺序不同结果不同
let diff = [...new Set(arr)].filter(item => !(new Set(arr2).has(item)));
标位红色加粗的是最常用的,必须要掌握的!