Set 是值的集合,集合内的值只会出现一次
基础用法
const set = new Set()
// 增加
set.add('aaa') // Set(1) {'aaa'}
set.add('bbb') // Set(2) {'aaa', 'bbb'}
// 判断是否存在该键
set.has('aaa') // true
// 遍历
for(const value of set) {
console.log(value) // aaa , bbb
}
// 数组转set
new Set([2,3,4,5,63,2,3,2,3]) // Set(5) {2, 3, 4, 5, 63}
// set转数组
[...set] // ['aaa','bbb']
// 删除
set.delete('bbb') // true
使用场景
去重
const arr = [1,1,2,2,3,3,1,2]
const arr1 = [...new Set(arr)]
console.log(arr1) // [1,2,3]