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.