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, wenn er im Set vorhanden ist.

Probieren Sie es aus

Syntax

js
setInstance.delete(value)

Parameter

value

Der Wert, der aus Set entfernt werden soll.

Rückgabewert

Gibt true zurück, wenn value bereits in 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 durch Überprüfung einzelner Eigenschaften löschen, 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 Language Specification
# sec-set.prototype.delete

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch