Map JavaScript

Map shi yi zhong jian zhi dui de juhe, qing jian keyi shi renhe shuju leixing.

Map hui jizhu jian de yuanzhu chuangru shunxu.

Ruzhe chuangjian Map

Kaiyong zhi shang mingwen jieshao JavaScript Map:

  1. Jianding zhuanbo gei new Map()
  2. Chuangjian yi ge Map bing shiyong Map.set()

new Map() fangfa

Kaiyong new Map() Gouzao xianzhang lai chuangjian Map:

Shi li

// Chuangjian yi ge Map
const fruits = new Map([
  ["apples", 500],
  ["bananas", 300],
  ["oranges", 200]
]);

Zi gei shi shi shi

set() fangfa

Kaiyong set() Fangfa xiang Map tianjia yuanzu:

Shi li

// Chuangjian yi ge Map
const fruits = new Map();
// Shezhi Map zhi
fruits.set("apples", 500);
fruits.set("bananas", 300);
fruits.set("oranges", 200);

Zi gei shi shi shi

set() Fangfa ye keyi yongyu genggai xianzai de Map zhi:

Shi li

fruits.set("apples", 200);

Zi gei shi shi shi

get() fangfa

get() Fangfa huoqu Map zhong jian de zhi:

Shi li

fruits.get("apples");    // Fanhui 500

Zi gei shi shi shi

Map shi duixiang

typeof Fanhui object:

Shi li

// Fanhui object:
typeof fruits;

Zi gei shi shi shi

instanceof Map Fanhui true:

Shi li

// Fanhui true:
fruits instanceof Map;

Zi gei shi shi shi

Kanamiciya JavaScript ta Map kai yinshuquande bi

Kanamiciya JavaScript ta Map kai yinshuquande bi:

objek Map
不可直接迭代 可直接迭代
没有 size 属性 有 size 属性
键必须是字符串或 Symbol 键可以是任何数据类型
键的顺序不明确 键按插入顺序排序
有默认键 没有默认键

完整的 Map 参考手册

如需完整参考,请访问我们的:JavaScript Map 参考手册

该手册包含所有 Map 属性和方法的描述和例子。

浏览器支持

Map 是 ES6 的特性(JavaScript 2015)。

自 2017 年 6 月起,所有现代浏览器均支持 ES6:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
2016 年 5 月 2017 年 4 月 2017 年 6 月 2016 年 9 月 2016 年 6 月

Internet Explorer 不支持 Map。