一、什么是Map映射
Map是键值对的集合,用法类似与对象,是一种ES6新增的数据类型。该数据类型的使用会占用较大的内存而得到更高的速度。Map实例的构造和使用如下所示:
let map = new Map(); //创建Map实例
map.set("no", "1"); //添加键值对
map.set("name","张三");
map.set("sex","男");
map.get("no") //获取键no来得到张三的编号
map.delete("name") //删除姓名
map.clear() //清空所有键值对
Map实例还可以使用has来查询是否存在键名,该方法会返回一个Boolean逻辑值;使用size来得到集合中包含键值对的数量;使用for-of和forEach方法遍历自身,遍历时function内部形参与遍历对象时用法相同
二、什么是map方法
map方法是针对数组的方法,该方法会返回一个新的数组,且不会改变原来的数组,新数组的数组元素是原数组元素经过map方法内部处理后的值,其本质是遍历一遍原来的数组同时根据要求得到一一对应的数组元素构成新数组。