Set是ES6新增的数据结构,成员值唯一
一、基础方法
(1)创建Set
let set = new Set();
(2)获取元素数量
console.log(set.size);
(3)添加元素
set.add(item);
(4)删除元素
set.delete(item);
(5)检测是否存在某元素
set.has(item);
(6)清空集合
set.clear();
(7)Set的实例中只能添加一个NaN
(8)Set的遍历
set.forEach()遍历
set.forEach((item,index) => {
console.log(item,index);
})
for(let item of set.values()){
console.log(item);
}
for(let item of set.keys()){
console.log(item);
}
for(let item of set.entries()){
console.log(item);
}
二、Set的常见用法
(9)单一数组去重
let arr = [1,2,3,3,4,5];
console.log(new Set(arr));
(10)多个数组合并去重
set = new Set([...arr1,...arr2]);
(11)set转数组
let arr1 = Array.from(set);
let arr2 = [...set];
三、WeakSet
弱引用,无法遍历,只能存储对象。