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也是不相等的,因为符号不同

posted @ 2019-08-15 11:00  紫色de水晶  阅读(472)  评论(0编辑  收藏  举报