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]