Set
基本用法:
ES6提供了新的数据结构Set。它类似于数组,但是成员都是唯一的,没有重复的值。
Set本身是一个构造函数,用来生成Set数据结构。(它是一组唯一值的集合,不允许重复值。)
const s = new Set()
//Set 结构的实例与数组一样,也拥有forEach方法,用于对每个成员执行某种操作,没有返回值。
[2,3,5,4,5,2,2].forEach(x => s.add(x))
for(let i of s){
console.log(i)
}
//2354
上面代码通过add()方法向Set结构加入成员,结果表明Set结构不会添加重复的值。
Set函数可以接受一个数组(或者具有iterable接口的其他数据结构)作为参数,用来初始化。
const set = new Set([1,2,3,4,4])
[…set]
// [1,2,3,4]
//扩展运算符(...)内部使用for...of循环
//扩展运算符和 Set 结构相结合,就可以去除数组的重复成员。
const items = new Set([1,2,3,4,5,5,5,5])
Items.size //5
const set = new Set(document.querySelectorAll(‘div’))
Set.size
//类似于
const set = new Set()
document. querySelectorAll(‘div’).forEach(div => set.add(div))
Set.size
//去除数组的重复成员
[…new Set(array)
//去除字符串里面重复的字符
[…new Set(‘abbbbc’)].jion(‘’)
//'abc'