Baseline 2024
Newly available
Die difference()
Methode von Set
Instanzen nimmt eine Menge und gibt eine neue Menge zurück, die Elemente in dieser Menge, aber nicht in der angegebenen Menge enthält.
other
Ein Set
Objekt oder ein set-ähnliches Objekt.
Ein neues Set
Objekt, das Elemente in dieser Menge enthält, aber nicht in der other
Menge.
In mathematischer Notation ist difference definiert als:
A â B = { x â A ⣠x â B } A\setminus B = \{x\in A\mid x\notin B\}Und unter Verwendung eines Venn-Diagramms:
difference()
akzeptiert set-ähnliche Objekte als other
Parameter. Es erfordert, dass this
eine tatsächliche Set
Instanz ist, da es direkt die zugrunde liegenden Daten in this
abruft, ohne jeglichen Benutzercode auszuführen. Dann hängt sein Verhalten von den GröÃen von this
und other
ab:
this
als other.size
gibt, wird über other
iteriert, indem seine keys()
Methode aufgerufen wird, und eine neue Menge mit allen Elementen in this
konstruiert, die in other
nicht gesehen werden.this
iteriert und eine neue Menge mit allen Elementen e
in this
konstruiert, die other.has(e)
dazu veranlassen, einen falsy Wert zurückzugeben.Die Reihenfolge der Elemente in der zurückgegebenen Menge entspricht der in this
.
Im folgenden Beispiel wird die Differenz zwischen der Menge der ungeraden Zahlen (<10) und der Menge der perfekten Quadrate (<10) berechnet. Das Ergebnis ist die Menge der ungeraden Zahlen, die keine perfekten Quadrate sind.
const odds = new Set([1, 3, 5, 7, 9]);
const squares = new Set([1, 4, 9]);
console.log(odds.difference(squares)); // Set(3) { 3, 5, 7 }
Spezifikationen Browser-Kompatibilität Siehe auch
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4