set是ES6新提供的一个数据结构,跟集合差不多,里面的每个值都是唯一的。
Set本身就是一个构造函数,可以直接通过new方法创建set结构
let s = new Set()
- 增 s.add(1)
- 删 s.delete(1)
- 查 s.has(1)
- 清除所有 s.clear()
通过add方法,添加数据项
let s = new Set()
s.add(1)
s.add(1)
s.add(2)
for(let i of s) {
console.log(i)//1,2
}
set会将重复的值,去除。
通过这个特性,可以利用set来进行数组去重
let s = new Set([1,2,3,3,2,4,4])
let res = Array.from(s)//将集合转化成数据
可以通过has方法,判断set里面是否有当前数据
let s = new Set([1,2,3])
s.has(1) // true
s.has(4) // false
通过delete方法,删除数据项,删除操作会返回一个布尔值
let s = new Set([1,2])
s.delete(2)// true
for(let i of s) {
console.log(i)//1
}
通过clear方法,可以清除集合里面的所有内容
let s = new Set([1,2,3])
s.clear()