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