# Set

Set本身是一个构造函数,类似于数组,但其成员的值都是唯一的,没有重复值。

  • Set.prototype.size 返回成员总数
  • Set.prototype.add(value) 添加值,返回Set本身
  • Set.prototype.delete(value) 删除值,返回布尔值,表示删除是否成功
  • Set.prototype.has(value) 返回布尔值,表示value是否为Set的成员
  • Set.prototype.clear() 清除所有成员,没有返回值

遍历成员

  • Set.prototype.keys() 返回键名的遍历器
  • Set.prototype.values() 返回键值的遍历器
  • Set.prototype.entries() 返回键值对的遍历器
  • Set.prototype.forEach() 使用回调函数遍历每个成员

# 应用场景

  • 数组去重

    [...new Set(array)]
    
    1
  • 字符串去重

    [...new Set('ababbc')].join('')
    
    1