继之前es6 数组的扩展,对于扩展来说我们就告一段落了,下面来了解一种新的数据结构 Set。 Set类似于数组,但是Set中的值都是唯一的,且没有重复项。
如上图示例,我们用add方法向Set中添加成员,但是添加到重复项时,会自动跳过该项,除此一个个的添加外,在声明时可以直接接受一个数组来初始化数据
Set值插入时候,不会进行类型的转换,例如字符串1和数字1,这两个字符便都会记录在集合中不被跳过,继而可以发现,如果我们在Set中存入对象,那么虽然是完全相同的对象,只要声明位置不同,那么也会存下两个
Set的常用方法:
size:返回长度 new Set([1]).size
add: 添加成员
has:判断是否为set
clear:清除所有
keys:返回所有键
values:返回所有值
enteries:返回键值对
forEach:遍历