Set

2020-09-24  本文已影响0人  懂会悟

1、Set的定义

Set是ES6 提供了新的数据结构,它类似于数组,但是成员的值都是唯一的,没有重复的值,Set本身是一个构造函数,用来生成 Set 数据结构。Set函数可以接受一个数组(或者具有 iterable 接口的其他数据结构)作为参数,用来初始化

const set = new Set([1, 2, 3, 4, 4]);

[...set]

// [1, 2, 3, 4]

2、Set实例的属性与方法

const set = new Set([1, 2, 3, 4, 4])
console.log(set.size)
// 4
const result = set.add(5)
console.log(result)
// { 1, 2, 3, 4, 5 }
console.log(result.delete(5))
// true
console.log(result.has(1))
// true
console.log(result.clear())
console.log(result)
// {}

3、Set的遍历

// keys()
const set = new Set(['red', 'green', 'blue'])
for (let item of set.keys()) {
  console.log(item)
}

red green blue

// values()
const set = new Set(['red', 'green', 'blue'])
for (let item of set.values()) {
  console.log(item)
}

// red green blue
// entries()
const set = new Set(['red', 'green', 'blue'])
for (let item of set.entries()) {
  console.log(item)
}

// [ 'red', 'red' ] [ 'green', 'green' ] [ 'blue', 'blue' ]

4、Set的应用

const arr = [3, 5, 2, 2, 5, 5]
const unique = [...new Set(arr)]
console.log(unique)
// [ 3, 5, 2 ]

上一篇 下一篇

猜你喜欢

热点阅读