数组去重
let arr = [1,2,3,4,3,2,1]
const unique = [ ...new Set(arr) ] // [1,2,3,4]
并集
let arr1 = new Set([1,2,3])
let arr2 = new Set([2,3,4])
const union = [...new Set([...arr1,...arr2])] // [1,2,3,4]
交集
let arr1 = new Set([1,2,3])
let arr2 = new Set([2,3,4])
const intersect = [...new Set([...arr1].filter(v=> arr2.has(v)))] // [2,3]
差集
let arr1 = new Set([1,2,3])
let arr2 = new Set([2,3,4])
const intersect = [...new Set([...arr1].filter(v=> !arr2.has(v)))] // [1]