Set:组内成员唯一,包括NAN undefined null
let set =new Set([NaN,undefined,NaN,undefined,null,null,1,1,2,"2",{},{}])
// {NaN, undefined, null, 1, 2,"2",{},{}}
// size:8 => Array的length
其内部的判断条件和===
几乎一样,除了NAN。
Action:每个对象都是不一样的,因为其内存地址都不一样
返回值 | |
---|---|
add(val):添加val | Set本身 |
delete(val) :删除val,是否成功删除 | boolean |
has (val):是否包含val | boolean |
clear():清楚所有 | boolean |
- 数组去重
var arr =[1,2,2,3];
var arrres = [...new Set(arr)]
// [1,2,3]
其余用法和Array基本一致