Set类似于数组,成员的值是唯一的,实现了iterator接口,可以使用扩展运算符和for...of遍历
* size
* add 增加元素,返回当前集合
* delete 删除元素,返回boolean值
* has 监测集合中是否包含某个元素,返回boolean值
* clear 清空集合
```
let arr = [1,2,3,4,5,4,3,2,1]
// 1.数组去重
let result = [...new Set(arr)]
console.log(result)
// 2.交集
let arr2 = [4,5,6,5,6]
// let result2 = [...new Set(arr)].filter(item => {
// let set = new Set(arr2)
// if(set.has(item)) {
// return true
// }
// else
// {
// return false
// }
// })
let result2 = [...new Set(arr)].filter(item => new Set(arr2).has(item))
console.log(result2)
// 3.并集
let result3 = [...new Set([...arr,...arr2])]
console.log(result3)
// 4.差集
let result4 = [...new Set(arr)].filter(item => !(new Set(arr2).has(item)))
console.log(result4)
```