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
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
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.
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 GitHubdesktop | mobile | server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
delete |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support