Movatterモバイル変換


[0]ホーム

URL:


  1. 面向开发者的 Web 技术
  2. JavaScript
  3. JavaScript 参考
  4. JavaScript 标准内置对象
  5. Map
  6. Map.prototype.set()

此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in EnglishAlways switch to English

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 对象添加或更新一个指定的键值对。

尝试一下

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

浏览器兼容性

参见

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp