Set.prototype.delete()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Die delete()-Methode von Set-Instanzen entfernt einen angegebenen Wert aus diesem Set, falls er sich im Set befindet.

Probieren Sie es aus

const set1 = new Set();
set1.add({ x: 10, y: 20 }).add({ x: 20, y: 30 });

// Delete any point with `x > 10`.
set1.forEach((point) => {
  if (point.x > 10) {
    set1.delete(point);
  }
});

console.log(set1.size);
// Expected output: 1

Syntax

js
setInstance.delete(value)

Parameter

value

Der Wert, der aus dem Set entfernt werden soll.

Rückgabewert

Gibt true zurück, wenn value bereits im Set war; andernfalls false.

Beispiele

Verwendung der delete()-Methode

js
const mySet = new Set();
mySet.add("foo");

console.log(mySet.delete("bar")); // false; no "bar" element found to be deleted.
console.log(mySet.delete("foo")); // true; successfully removed.

console.log(mySet.has("foo")); // false; the "foo" element is no longer present.

Löschen eines Objekts aus einem Set

Da Objekte durch Referenz verglichen werden, müssen Sie sie löschen, indem Sie deren einzelne Eigenschaften prüfen, wenn Sie keine Referenz auf das ursprüngliche Objekt haben.

js
const setObj = new Set(); // Create a new set.

setObj.add({ x: 10, y: 20 }); // Add object in the set.

setObj.add({ x: 20, y: 30 }); // Add object in the set.

// Delete any point with `x > 10`.
setObj.forEach((point) => {
  if (point.x > 10) {
    setObj.delete(point);
  }
});

Spezifikationen

Specification
ECMAScript® 2025 Language Specification
# sec-set.prototype.delete

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
delete

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

Siehe auch