Set
类似于数组,但是成员的值都是唯一的,没有重复的值。
构造函数
Set
本身就是一个构造函数
我们最常用的 Set
操作是去除数组中的重复元素 [...new Set(array)]
或者 Array.from(new Set(array))
;
它也可以实现去除字符串中的重复字符 [...new Set('ababbc')].join('')
遍历 Set
Set.prototype.keys()
:返回键名的遍历器Set.prototype.values()
:返回键值的遍历器Set.prototype.entries()
:返回键值对的遍历器Set.prototype.forEach()
:使用回调函数遍历每个成员
Set 结构的实例默认可遍历,它的默认遍历器生成函数就是它的 values
方法。Set.prototype[Symbol.iterator] === Set.prototype.values
for...of
方法
扩展运算符(
...
)内部使用for...of
循环