一分钟了解Set

125 阅读1分钟

Set

结构

// {1,2,3,4,5} 
//创建 
var set = new Set() 
set.add(1) //添加数据 
set.has(1) //查询是否有1这个值 
set.delete(1)//删除值为1的数据 
set.size() //查询长度 
var set2 = new Set([1,2,3]) //-->{1,2,3}
//上面new Set()内只能传数组格式

特点

  • 内部数据不重复

方法

添加 set.add()

查询 set.has()

删除 set.delete()

长度 set.size()

用法

利用不重复性对数组进行去重
arr = [1,2,3,1,2] 
console.log([...new Set(arr)]) //--> [1,2,3]

注意:引用数据类型不能用该方法去重,因为数组内存的是他的地址的指针,指针不同,所以无法去重

[1,{},{},2] --> [1,{},{},2]

注意:NAN可以用该方法去重

[1,NAN,NAN,2] --> [1,NAN,2]