数据结构,
类似数组,但是成员的值都是唯一的,即没有重复值。
本身是一个构造函数,用来生成Set数据结构。
向Set中加入值的时候,不会发生类型转换,所以 ‘1’ 和 1 是两个不同的值。
Set实例的属性
Set.prototype.constructor:构造函数默认就只Set函数。
Set.prototype.size:Set实例的成员总数。
Set实例的方法
add(value):添加某个值,返回Set结构本身。
delete(vlaue):删除某个值,返回一个布尔值,标识删除是否成功。
has(value):判断指定值是否为Set的成员。
clear():清除所有成员,没有返回值。
注:
Array.from可以将Set转化为数组。
Set也可以接收一个数组为参数来创建实例。
遍历操作:
keys():返回一个键名的遍历器
value():返回一个键名的遍历器
entries():返回一个键值对的遍历器
forEach():使用回调函数遍历每个成员
- 对于遍历器这个东西,好好去学iterator这个东西吧。
- 用for…of循环遍历
- 可以用…(扩展运算符)展开Set实例到一个数组中。