数组与集合的转换
数组转集合
let arr = ["A", "B", "C", "A", "C", "C", "D"];
let set = new Set(arr);
console.log(set);
//集合转数组
arr = [...set];
console.log(arr);
//集合的属性 集合名.size 即集合的长度
console.log(set.size);
ES6 集合
可以存储多个数据,数据不重复(全等匹配)
声明集合(创建集合)
let set = new Set();
集合的属性和方法
add添加数据
注:add会返回添加后的新集合(链式调用)
set.add(2).add(3).add(4).add(true);
console.log(set);
清空集合
set.clear();
console.log(set);//{}
删除
书写格式:集合名称.delete(删除的内容)
set.delete(2);
console.log(set); //{3,4,true}
查找
书写格式:集合名称.has(查找内容) 返回Boolean
console.log(set.has(2)); //false
console.log(set.has(3)); //true
console.log(set);
for (let items of set.keys()) {
console.log(`keys:${items}`);
}
for (let items of set.values()) {
console.log(`values:${items}`);
}