Set 数据结构

set数据结构

es6提供了新的数据结构set 它累似于数组,但是成员的值都是唯一的,没有重复的值
set 本身是一个构造函数,用来生成set 数据结构

const s = new Set() 

Set 函数可以接收一个数组做为参数,用来初始化。

const  set  = new Set([1, 2, 3, 4, 4])
console.log(set.size) //4 (把重复的值过滤掉)

数组去重

const s3 = new Set ([1,1,2,2,3,4])
const ary = [...s3]
console.log(ary) //[1,2,3,4]

Set的实例方法

add(value): 添加某个值 返回set 结构本身 可以链式调用
delete(value):删除某个值 返回一个布尔值,表示删除成功
has(value):返回一个布尔值,表示该值是否为set 的成员
clear() :清除所有成员,没有返回值

const s4 = new Set();
s4.add('a').add('b')

var r1 = s4.delete('a')
console.log(r1);  //true

var r2 = s4.has('a')
console.log(r2);  //false

s4.clear()
console.log(s4.size)//0

Set 数据结构遍历

const s5 = new Set(['a','b','c',]);
s5.forEach((value) => {
console.log(value)
})

你可能感兴趣的:(Set 数据结构)