Map()的基础语法(ES6)

94 阅读1分钟

Map是什么?

Map类型是键值对有序列表,键和值可以是任意类型

Map和Set的区别

  • Set是一种叫做集合的数据结构;Map是一种叫做字典的数据结构

集合-----是由一堆无序的、相关联的,且不重复的内存结构【数学中称为元素】组成的组合
字典-----是一些元素的集合。每个元素有一个称作key 的域,不同元素的key 各不相同, 具有唯一性

  • Set集合是以 [值,值] 的形式存储元素
  • Map字典是以 [键,值] 的形式存储元素

Map的增删改查

size:返回Map结构的成员总数

set():设置键名key,及对应的键值value,然后返回整个Map结构

如果key值已经有值,则键值会被更新,否则就新生产该键

同时返回的是当前Map对象,可采用链式写法

get():读取key对应的键值,如果找不到key,返回undefined

has():返回一个布尔值,表示某个值是否在当前Map对象之中

delete():删除某个键,返回true。如果删除失败则返回false

clear():清除所有成员,没有返回值

遍历

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

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

entries():返回所有成员的遍历器

或者

等价于

forEach():遍历Map的所有成员