Skip to content
本页目录

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 循环