1、set数据结构

ES6提供了新的数据结构Set。
它类似于数组,但是 成员的值都是唯的,没有重复的值 。

2、如何创建 Set 数据结构?

Set本身是一个构造函数,用来生成Set数据结构。

Set.prototype.size 返回 Set 对象中的值的个数

const s = new 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
})