Set

Set数据结构

ES6 提供了新的数据结构 Set,它与传统的数组非常类似,不过Set的成员是唯一的,不允许重复。

Set本身是一个构造函数,所以我们需要new操作符去创建Set的实例。

let s= new Set()

添加成员
s.add(1).add(2).add(3).add(1)
现在来看看,s现在什么样了?

从结果可以看出,我们向实例中添加了1,2,3成员,那现在怎么取到每一个成员?
用forEach或者for....of去遍历Set集合。
s.forEach((item,index)=>{console.log(item)})
for(let item of s) {console.log(item)}
除此之外,Set还拥有一些其他的方法:
// console.log(s.size)//集合的长度

// console.log(s.has(100))//是否包含项

// console.log(s.delete(1))//删除项

// console.log(s.clear())//清除所有项

Set数据结构经常用于用于数组去重

let arrOrigin= [1,2,3,4,5,1,2,3,4,5,6]

let resultarr=[...new Set(arrOrigin)]

// console.log(resultarr)

你可能感兴趣的:(Set)