目录
1. 概念
ES6 提供了 Map 数据结构。它类似于对象,也是键值对的结合。但是“键”的范围不仅限于字符串,各种类型的值(包括对象)都可以当作键。Map 也实现了 iterator 接口,所以可以使用【拓展运算符】和【for..of..】进行遍历
2. 创建 Map 实例
创建 Map 实例的方法
使用构造函数创建:new Map() 创建一个空的 Map 集合
使用构造函数创建:new Map(键值对) 创建一个非空 Map 结合
3. Map(集合)属性
size 属性
返回 Map 元素的个数,相当于数组中的 length
4. Map(集合)方法
1. set() 方法
作用:增加一个新元素,返回当前Map
格式:m.set(键名, 键值)
参数:
参数一:键名
参数二:键值
返回值:返回当前 Map
是否修改原集合:修改原集合·
2. get() 方法
作用:返回键名对应的键值,
格式:m.get(键名)
参数:键名
返回值:当前键名对应的键值
是否修改原集合:不修改原集合
3. has() 方法
作用:监测 Map 中是否包含某个元素,返回 boolean 值
格式:m.has(键名)
参数:键名
返回值:boolean值,当集合中有该键值对返回true 当集合中没有该键值对返回false
是否修改原集合:不修改原集合
4. clear() 方法
作用:清空集合,返回undefuned
格式:m.clear()
参数:无
返回值:undefined
是否修改原集合:修改原集合