| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Set/intersection | [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 intersection()-Methode von Set-Instanzen nimmt eine Menge und gibt eine neue Menge zurck, die Elemente sowohl in dieser Menge als auch in der angegebenen Menge enthlt.
intersection(other)
otherEin Set-Objekt oder ein set-hnliches Objekt.
Ein neues Set-Objekt, das Elemente sowohl in dieser Menge als auch in der other-Menge enthlt.
In mathematischer Notation ist Schnittmenge definiert als:
AB={xAxB}A\cap B = \{x\in A\mid x\in B\}Und mit einem Venn-Diagramm:
intersection() akzeptiert set-hnliche Objekte als other-Parameter. Es erfordert, dass this eine tatschliche Set-Instanz ist, da es direkt die zugrunde liegenden Daten speichert, die in this gespeichert sind, ohne Benutzercode aufzurufen. Dann hngt sein Verhalten von der Gre von this und other ab:
this mehr Elemente gibt als other.size, dann iteriert es ber other durch Aufruf der keys()-Methode und erstellt eine neue Menge mit allen erzeugten Elementen, die auch in this vorhanden sind.this und erstellt eine neue Menge mit allen Elementen e in this, die other.has(e) dazu veranlassen, einen truthy Wert zurckzugeben.Aufgrund dieser Implementierung hngt die Effizienz von intersection() hauptschlich von der Gre der kleineren Menge zwischen this und other (unter der Annahme, dass auf Mengen in sublinearer Zeit zugegriffen werden kann) ab. Die Reihenfolge der Elemente in der zurckgegebenen Menge ist die gleiche wie bei der kleineren von this und other.
Das folgende Beispiel berechnet die Schnittmenge zwischen der Menge ungerader Zahlen (<10) und der Menge perfekter Quadrate (<10). Das Ergebnis ist die Menge ungerader Zahlen, die perfekte Quadrate sind.
const odds = new Set([1, 3, 5, 7, 9]);
const squares = new Set([1, 4, 9]);
console.log(odds.intersection(squares)); // Set(2) { 1, 9 }
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-set.prototype.intersection |
Set.prototype.intersection in core-jsSet.prototype.intersectionSet.prototype.difference()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 |