This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
The delete() method of Map instances removes the entry specified by the key from this 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
mapInstance.delete(key)
true if an entry in the Map object has been removed successfully. false if the key is not found in the Map.
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.
| Desktop | Mobile | Server | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | Bun | Deno | Node.js | |
delete |
38 | 12 | 13 | 25 | 8 | 38 | 14 | 25 | 8 | 3.0 | 38 | 8 | 1.0.0 | 1.0 | 0.12.0 |
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/delete