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