1.利用set去重
var set = new Set([1, 2, 3, 4, 4,2,1]);
// [...set]
console.log(set) //Set(4)
console.log(typeof set); // Object
console.log([...set])//扩展运算符
// [1, 2, 3, 4]
2.遍历方法
let set = new Set(['red', 'green', 'no']);
console.log(set.keys()); // SetIterator
for(let item of set.keys()){
console.log(item); // red green no
}
for(let item of set.values()) {
console.log(item); //red green no
}
3.并集,交集,差集
let a = new Set([1, 2, 3]);
let b = new Set([4, 3, 2]);
//并集
let union = new Set([...a, ...b]); //{1, 2, 3, 4}
//交集
let intersect = new Set([...a].filter(x => b.has(x))); //{2, 3}
//差集
let difference = new Set([...a].filter(x => !b.has(x))); //{1}