es6新特性之Set
Set本身是一个构造函数,可以用来生成Set数据结构
1、初始化
Set中不允许有重复的值
2、属性
size:获取Set的长度
3、方法
add:向Set中添加任意类型的元素,重复添加无效,返回Set本身
delete:向Set中删除元素,返回布尔值,表示删除成功或失败
has:判断Set中是否存在指定元素,返回布尔值
clear:清空Set,没有返回值
4、遍历方法
keys():返回键名
values():返回键值
entries():返回键值对
由于Set结构没有键名,只有键值,所以key方法和value方法的行为完全一致。
也可以直接用 for of 或forEach遍历
5、Array.from()方法可将Set结构转化为数组
注:在Set内部,两个NaN相等,所以会去除重复的NaN,但是 === 是认为两个 NaN是不等的(NaN===NaN 结果是false)。0,-0,+0也是不相等的,因为符号不同