ES6 Set 和 Map

Posted 张仪ranck

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6 Set 和 Map相关的知识,希望对你有一定的参考价值。

Set

Set的成员唯一

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

set.add("ff")

数组去重

const arr = [2,5,5,5,1,12,31,1,2]
[...new Set(arr)]

Array.from(arr)
  • add
  • clear
  • delete
  • has
  • values
  • keys
  • entries (数组键值)
  • forEach

WeakSet

只能接收引用类型

Map

普通对象的键只能是字符串,Map对象的键可以是对象,引用类型

  • set
  • get
  • has
  • delete
  • clear
  • keys
  • values
  • forEach
  • entries

WeakMap

  1. 和Map类似,但是键只能是对象(null除外)
  2. 没有遍历相关的方法
  3. 没有size
  4. set
  5. get
  6. has
  7. delete

以上是关于ES6 Set 和 Map的主要内容,如果未能解决你的问题,请参考以下文章

ES6的新特性(12)——Set 和 Map 数据结构

es6-Set和Map数据结构

ES6之路第九篇:Set和Map数据结构

ES6 之 Set数据结构和Map数据结构 Iterator和for...of循环

ES6之 Map 和 Set

es6中的Set和Map