ES6系列_11之Set和WeakSet数据结构

 一、Set

1.Set是什么?

 Set是ES6 提供的一种新的数据结构。类似于数组。

2.Set能解决什么问题

Set和Array 的区别是Set不允许内部有重复的值,如果有只显示一个,相当于去重。

3.怎么使用Set相关东西

 Set 函数可以接受一个数组(或者具有 iterable 接口的其他数据结构)作为参数,用来初始化。

(1)Set的声明

复制代码
let setArr = new Set(['1','2','3']); console.log(setArr);//Set {"1", "2", "3"}
复制代码

(2)Set值的增删查

追加add:

在使用Array的时候,使用push进行追加值,那Set稍有不同,它使用add进行追加。

复制代码
let setArr = new Set(['1','2','3']); console.log(setArr);//Set {"1", "2", "3"} setArr.add('4') console.log(setArr);//Set {"1", "2", "3","4"}
复制代码

删除delete:

复制代码
let setArr = new Set(['1','2','3']); console.log(setArr);//Set {"1", "2", "3"} setArr.delete("1")  console.log(setArr);//Set {"2", "3"}
复制代码

查找has:

用has进行值的查找,返回的是true或者false。

 

复制代码
let setArr = new Set(['1','2','3']); console.log(setArr);//Set {"1", "2", "3"}

console.log(setArr.has("1"))//true console.log(setArr.has("0"))//false
复制代码

删除clear:

清空所有

复制代码
let setArr = new Set(['1','2','3']); console.log(setArr);//Set {"1", "2", "3"} setArr.clear()  console.log(setArr)//{}
复制代码

 

set的循环 for…of…循环:

复制代码
let setArr = new Set(['1','2','3']); console.log(setArr);//Set {"1", &quo
                    
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信