javascript 中的数据结构 集合转数组,数组转集合等操作

数组与集合的转换

数组转集合

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}`);

}

猜你喜欢

转载自blog.csdn.net/qq_46462137/article/details/111499464