Map() 构造函数

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

Map() 构造函数创建一个 Map 对象。

语法

js
new Map()
new Map(iterable)

注意: Map() 只能使用 new 来构造。尝试不带 new 调用它会抛出 TypeError

参数

iterable 可选

如果传递了一个 可迭代对象(例如数组),它的所有元素都将被添加到新的 Map 中。每个元素都必须是一个具有两个属性的对象:01,分别对应键和值(例如,[[1, "one"],[2, "two"]])。如果未指定此参数,或者其值为 nullundefined,则新的 Map 将为空。

示例

创建一个新的 Map

js
const myMap = new Map([
  [1, "one"],
  [2, "two"],
  [3, "three"],
]);

规范

规范
ECMAScript® 2026 语言规范
# sec-map-constructor

浏览器兼容性

另见