集合创建方式: let set1 = new Set();
集合的属性: set1.size; //集合的长度
集合的方法:
- 添加:set.add();
let set2=set1.add("A").add("B");//链式调用
- 当把一个引用数据类型用add方式进行添加的时候,则当成一个值进行集合的添加。
let arr = [1,2,3];
let set = new Set(["A"]);
set.add(arr);
console.log(set);//set{"A",[1,2,3]}
- 集合的删除:
书写方式:集合名称.delete(删除的内容)
清空集合:集合名称.clear(); - 集合的查找:has(查找的值)
返回Boolean类型
let set = new.Set([1,2,3]);
consxiole.log(set.has(1));//true
- 遍历集合:集合的键值对,键和值相同
for(let i of set.keys()){
console.log(i);
}
【重点内容】去重方式
- 数组转集合
let arr = [1,2,3,4,2];
let set = new Set(arr);
- 集合转数组
//方式一
let arr = Array.from(set);
//方式二(常用)
let arr = [...set];