es6 Set 常用方法集合

620 阅读1分钟

es6提供了新的数据结构 类似于数组 但是所有值为唯一 可以用于数组去重

const s = new Set()

Set 结构的实例有以下属性。

  • Set.prototype.constructor:构造函数,默认就是Set函数。
  • Set.prototype.size:返回Set实例的成员总数。

set数据结构基本方法

包含 has()

添加 add()

删除 delete()

清空 clear()

数量 size()

Array.from方法可以将set结构得数据转换成数组

彻底得es6数组去重 [...new Set(arr)]

另一种写法 Array.from(new Set(arr))

字符串去重

image.png

Set 结构的实例有四个遍历方法,可以用于遍历成员。

Set.prototype.keys():返回键名的遍历器

Set.prototype.values():返回键值的遍历器

Set.prototype.entries():返回键值对的遍历器

Set.prototype.forEach():使用回调函数遍历每个成员

因为set 结构只有键值,没有键名,或者说键值和键名都是一样得 所以keys和values 返回得都是一样得 entries返回得是键值和键名一样得键值对 forEach 遍历每一个成员 不返回值 通常情况set默认遍历 可以省略values方法 依然可以拿到值

image.png

forEach 对数据得处理

image.png

延伸:配合map 和fliter 等数组得方法一起使用

遍历

...和 for of

map和filter

image.png

image.png

关于交集 并集 子集 差集得操作

并集

image.png

交集

image.png

差集

image.png

image.png