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