JavaScript 映射
映射存储键值对,其中键可以是任何数据类型。
映射会记住键的原始插入顺序。
如何创建映射
您可以通过以下方式创建 JavaScript 映射
- 将数组传递给
new Map()
- 创建映射并使用
Map.set()
new Map() 方法
您可以通过将数组传递给 new Map()
构造函数来创建映射
set() 方法
您可以使用 set()
方法向映射添加元素
示例
// 创建映射
const fruits = new Map();
// 设置映射值
fruits.set("apples", 500);
fruits.set("bananas", 300);
fruits.set("oranges", 200);
自己尝试 »
set()
方法也可以用来更改现有的映射值
get() 方法
get()
方法获取映射中键的值
映射是对象
typeof
返回对象
instanceof
Map 返回 true
JavaScript 对象与映射
JavaScript 对象与映射之间的区别
对象 | 映射 |
---|---|
不可直接迭代 | 可直接迭代 |
没有 size 属性 | 有 size 属性 |
键必须是字符串(或符号) | 键可以是任何数据类型 |
键没有良好的排序 | 键按插入顺序排序 |
有默认键 | 没有默认键 |
浏览器支持
Map
是一个 ES6 功能(JavaScript 2015)。
ES6 自 2017 年 6 月起在所有现代浏览器中得到完全支持
Chrome 51 | Edge 15 | Firefox 54 | Safari 10 | Opera 38 |
2016 年 5 月 | 2017 年 4 月 | 2017 年 6 月 | 2016 年 9 月 | 2016 年 6 月 |
Map
不受 Internet Explorer 支持。