set 类似数组,值唯一(区分类型)1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21let set = new Set([])
// 属性
set.constructor
set.size
// 添加某个值(不会添加重复的值) 返回set本身
set.add(value)
// 删除某个值 返回 Boolean 是否成功
set.delete(value)
// 返回 Boolean 是否存在
set.has(value)
// 清除所有 没有返回值
set.clear()
// 将set 转化为数组
let array = Array.from(set)
数组去重复
1 | function dedupe (array) { |
forEach, keys, values, entries 遍历 keys 和 values 一致
Set 结构的实例默认可遍历,它的默认遍历器生成函数就是它的values方法。
Set.prototype[Symbol.iterator] === Set.prototype.values
可以使用for…of 遍历
可以使用扩展运算符
let array = […set]
set 实现集合的交 并 差
1 | let a = new Set([1,2,3]) |