Set数据结构
set是ES6提供的新数据结构,用于存储数据,和数组类似;
创建方式:用new关键字创建,如下:
let arr = new Set();
//Set()可以接收一个数组做参数//创建的时候赋初值:
let arr = new Set([10,20,30]);
console.log(arr)// 输出:Set(2) {10, 20}
- set可以用拓展运算符读取数据
console.log([...arr]) //输出(2) [10, 20]
- set里面的元素不会重复,可以用于数组去重
//将数组arr去重
let arr = [10,20,20,30];
console.log(new Set(arr));
- 字符串去重
let str = new Set('abbccdd');
console.log([...str].join('')); //join()数组转字符串
- size属性,返回成员总数
console.log(new Set([10,20,30]).size); //3
- set的方法add(),delete(),has(),clear()
//add()向里面添加一个元素:
arr.add(100);
// delete()
let arr = new Set([100,200,300])
arr.delete(100);
console.log(arr.delete(200)); // 返回是否删除(true/false)
// has()
console.log(arr.has(200)); //返回是否有这个数据(true/false
// clear()清空所有数据
arr.clear();
console.log(arr);