此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
Map.prototype.set()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
Map 实例的set() 方法会向Map 对象添加或更新一个指定的键值对。
In this article
尝试一下
const map1 = new Map();map1.set("bar", "foo");console.log(map1.get("bar"));// Expected output: "foo"console.log(map1.get("baz"));// Expected output: undefined语法
js
set(key, value)参数
key要添加到
Map对象的元素的键。该值可以是任何JavaScript 类型(任何原始值或任何类型的JavaScript 对象)。value要添加到
Map对象的元素的值。该值可以是任何JavaScript 类型(任何原始值或任何类型的JavaScript 对象)。
返回值
Map 对象。
示例
>使用 set()
js
const myMap = new Map();// 将一个新元素添加到 Map 对象myMap.set("bar", "foo");myMap.set(1, "foobar");// 在 Map 对象中更新某个元素的值myMap.set("bar", "baz");链式使用 set()
因为set() 方法返回Map 对象本身,所以你可以像下面这样链式调用它:
js
// 链式添加元素myMap.set("bar", "foo").set(1, "foobar").set(2, "baz");规范
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-map.prototype.set> |