去重
const res = new Map();
const arr = [1,1,2,2,3,4,4,5,6,6,6,6,4,3];
const result = arr.filter((a) => !res.has(a) && res.set(a, 1));
console.log(result);
并集
let a = [1, 2, 3];
let b = [2, 4, 5];
let union = a.concat(b.filter(v => !a.includes(v)));
console.log(union)
交集
let a = [1, 2, 3];
let b = [2, 4, 5];
let intersection = a.filter(v => b.includes(v));
console.log(intersection);
差集
let a = [1, 2, 3];
let b = [2, 4, 5];
let difference = a.concat(b)
.filter(v => !a.includes(v) || !b.includes(v));
console.log(difference)