# 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