[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Set/intersection [Back]  [Original]

Set.prototype.intersection() - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

Set.prototype.intersection()

Baseline 2024
Neu verfgbar

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.

In diesem Artikel

Syntax

js
intersection(other)

Parameter

other

Ein Set-Objekt oder ein set-hnliches Objekt.

Rckgabewert

Ein neues Set-Objekt, das Elemente sowohl in dieser Menge als auch in der other-Menge enthlt.

Beschreibung

In mathematischer Notation ist Schnittmenge definiert als:

AB={xAxB}A\cap B = \{x\in A\mid x\in B\}

Und mit einem Venn-Diagramm:

Ein Venn-Diagramm, in dem sich zwei Kreise berlappen. Die Schnittmenge von A und B ist der Teil, in dem sie sich berlappen. [Ein Venn-Diagramm, in dem sich zwei Kreise berlappen. Die Schnittmenge von A und B ist der Teil, in dem sie sich berlappen.]

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:

  • Wenn es in 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.
  • Andernfalls iteriert es ber die Elemente in 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.

Beispiele

Verwendung von intersection()

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.

js
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 }

Spezifikationen

Spezifikation
ECMAScript 2027 LanguageSpecification
# sec-set.prototype.intersection

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page