new Map()的基础用法可参考小白GIS-基于地图的Web开发教程
1 键值对的键类型比较灵活
可以用任意类型的变量来做键名,具体优势场景目前我暂时没用到,大部分仍然是{}存储;因为没有要用一个对象或者函数或者数字来做键的场景
2 遍历键值对
目前感受比较有用的场景就是遍历键值对比较方便吧
(1)在常规对象中,为了遍历keys、values和entries,你必须将它们转换为数组,如使用Object.keys()、Object.values()和Object.entries(),或者使用for ... in循环,因为常规对象不能直接遍历
(2)另外for ... in循环还有一些限制:它仅仅遍历可枚举属性、非Symbol属性,并且遍历的顺序是任意的。
优势:Map可以直接遍历,并且由于它是键控集合,遍历的顺序和插入键值的顺序是一致的。你可以使用for ... of循环或forEach方法来遍历Map,如下在控制台测试代码:
forEach:
for...of
很明显,跟数组遍历方式相同,在遍历这一块,Map类比普通对象还是好用。