| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Set/difference | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Seit Juni 2024 funktioniert diese Funktion auf aktuellen Gerten und in aktuellen Browserversionen. Auf lteren Gerten oder in lteren Browsern funktioniert sie mglicherweise nicht.
Die difference() Methode von Set Instanzen nimmt ein Set und gibt ein neues Set zurck, das Elemente aus diesem Set enthlt, die nicht im angegebenen Set sind.
difference(other)
otherEin Set Objekt oder set-hnliches Objekt.
Ein neues Set Objekt, das Elemente aus diesem Set enthlt, die nicht im other Set sind.
In mathematischer Notation ist Differenz definiert als:
AB={xAxB}A\setminus B = \{x\in A\mid x\notin B\}Und mit Venn-Diagramm:
difference() akzeptiert set-hnliche Objekte als den other Parameter. Es erfordert, dass this eine tatschliche Set Instanz ist, da es direkt auf die zugrundeliegenden Daten in this zugreift, ohne Benutzercode auszulsen. Dann hngt sein Verhalten von den Gren von this und other ab:
this als other.size gibt, dann iteriert es ber other, indem es dessen keys() Methode aufruft und ein neues Set mit allen Elementen in this erstellt, die in other nicht gefunden werden.this und erstellt ein neues Set mit allen Elementen e in this, fr die other.has(e) einen falsy Wert zurckgibt.Die Reihenfolge der Elemente im zurckgegebenen Set ist dieselbe wie in this.
Das folgende Beispiel berechnet die Differenz zwischen der Menge der ungeraden Zahlen (<10) und der Menge der perfekten Quadrate (<10). 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 }
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-set.prototype.difference |
Set.prototype.difference in core-jsSet.prototype.differenceSet.prototype.intersection()Set.prototype.isDisjointFrom()Set.prototype.isSubsetOf()Set.prototype.isSupersetOf()Set.prototype.symmetricDifference()Set.prototype.union()SetObject/FunctionDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |