Map.prototype.delete()

Baseline 已广泛支持

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

delete() 方法用于 Map 实例,它会从该 Map 中移除由指定的键所标识的条目。

试一试

const map = new Map();
map.set("bar", "foo");

console.log(map.delete("bar"));
// Expected result: true
// True indicates successful removal

console.log(map.has("bar"));
// Expected result: false

语法

js
mapInstance.delete(key)

参数

key

要从 Map 对象中移除的条目的键。对象键通过 引用 进行比较,而不是通过值。

返回值

如果 Map 对象中的某个条目已成功移除,则返回 true。如果未在 Map 中找到该键,则返回 false

示例

使用 delete()

js
const myMap = new Map();
myMap.set("bar", "foo");

console.log(myMap.delete("bar")); // Returns true. Successfully removed.
console.log(myMap.has("bar")); // Returns false. The "bar" element is no longer present.

规范

规范
ECMAScript® 2026 语言规范
# sec-map.prototype.delete

浏览器兼容性

另见