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

瀏覽器相容性

另見