set数据结构
转载
1、set数据结构
ES6提供了新的数据结构Set。
它类似于数组,但是 成员的值都是唯的,没有重复的值 。
2、如何创建 Set 数据结构?
Set本身是一个构造函数,用来生成Set数据结构。
Set.prototype.size 返回 Set 对象中的值的个数
Set函数可以接受一个数组作为参数,用来初始化
const s = new Set([1,2,3,3,4,4])
console.log(s) // Set(4) {1, 2, 3, 4}
console.log(s1.size); // 4
3、利用set进行数组去重
// 数组去重
let Arr = [1,2,3,3,4,4]
let set = new Set(Arr)
console.log([...set]); //[1, 2, 3, 4]
4、set增删改查
以下代码都以此为例子:
const s = new Set();
add() 添加
// 添加
s.add('a').add('b')
console.log(s.size); // 2
console.log(s); //Set(2) {"a", "b"}
delete() 删除
delete 有一个返回值,代表删除是否 成功
const result = s.delete('a')
console.log(result); // true
console.log(s.size); // 1
console.log(s); // Set(1) {"b"}
has() 判断是否是其成员
// 判断是否是其成员
const resultOne = s.has('a')
const resultTwo = s.has('b')
console.log(resultOne); // false
console.log(resultTwo); // true
clear() 清空成员
//清空
s.clear()
console.log(s.size); // 0
遍历 set
const s = new Set(['a','b','c']);
s.forEach(item => {
console.log(item) // a b c
})