Map.prototype.set()

set() 方法为Map对象添加一个指定键(key)和值(value)的新元素。

语法

myMap.set(key, value);

参数

key
必填。添加到Map对象的元素的key值。
value
必填。添加到Map对象的元素的value值。

返回值

Map对象

示例

使用 Set 方法

var myMap = new Map();
// 添加一个新元素到Map对象
myMap.set("bar", "foo");
myMap.set(1, "foobar");
// 在Map对象中更新一个新元素
myMap.set("bar", "baz");

规范

规范 状态 备注
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Map.prototype.set' in that specification.
Standard Initial definition.
ECMAScript 2017 Draft (ECMA-262)
The definition of 'Map.prototype.set' in that specification.
Draft  

浏览器兼容性

 

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support 38 13.0 (13.0) 11 25 7.1
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support 未实现 38 13.0 (13.0)

兼容性注意事项

 Firefox 33 (Firefox 33 / Thunderbird 33 / SeaMonkey 2.30), Map.prototype.set 返回 undefined 并且不能链化。这个问题已经被修复 (bug 1031632)。这个问题同样出现在Chrome/v8中(issue)。

相关链接

文档标签和贡献者