Start · Sprachen · JavaScript · Referenz · Set.prototype.delete()

Set.prototype.delete()

Methode

Die Methode <code>delete()</code> von <code>Set</code>-Instanzen entfernt den angegebenen Wert aus dem Set, sofern er enthalten ist.

Kategorie: method-property

Signatur

setInstance.delete(value)

Beschreibung

Die Methode delete() von Set-Instanzen entfernt den angegebenen Wert aus diesem Set, sofern er im Set enthalten ist.

Parameter

Name Typ Default Beschreibung
$value Pflicht any Der Wert, der aus dem Set-Objekt entfernt werden soll. Objekte werden per Referenz verglichen, nicht per Wert.

Rückgabewert

Typ
boolean
Beschreibung
true, wenn ein Wert im Set-Objekt erfolgreich entfernt wurde. false, wenn der Wert im Set nicht gefunden wurde.

Beispiele

delete() verwenden

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.

Ein Objekt aus einem Set löschen

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);
  }
});

// Wichtig · Fallstricke

Da Objekte per Referenz verglichen werden, müssen Sie diese über die Prüfung einzelner Eigenschaften löschen, wenn Sie keine Referenz auf das Originalobjekt haben.