Baseline 2024
Newly available
Die intersection()
Methode von Set
Instanzen nimmt eine Menge und gibt eine neue Menge zurück, die Elemente sowohl aus dieser Menge als auch aus der übergebenen Menge enthält.
other
Ein Set
Objekt oder set-ähnliches Objekt.
Ein neues Set
Objekt, das Elemente sowohl aus dieser Menge als auch aus der other
Menge enthält.
In mathematischer Notation ist intersection definiert als:
A â© B = { x â A ⣠x â B } A\cap B = \{x\in A\mid x\in B\}Und mithilfe eines Venn-Diagramms:
intersection()
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 Benutzercode aufzurufen. AnschlieÃend hängt sein Verhalten von den GröÃen von this
und other
ab:
this
als other.size
sind, wird über other
iteriert, indem dessen keys()
Methode aufgerufen wird, und eine neue Menge wird mit allen erzeugten Elementen erstellt, die auch in this
vorhanden sind.this
iteriert, und eine neue Menge wird mit allen Elementen e
in this
erstellt, die dazu führen, dass other.has(e)
einen wahrheitsgemäÃen Wert zurückgibt.Aufgrund dieser Implementierung hängt die Effizienz von intersection()
hauptsächlich von der GröÃe der kleineren Menge zwischen this
und other
ab (unter der Annahme, dass auf Mengen in unterlinearer Zeit zugegriffen werden kann). Die Reihenfolge der Elemente in der zurückgegebenen Menge entspricht der der kleineren der beiden Mengen, this
und other
.
Das folgende Beispiel berechnet die Schnittmenge zwischen der Menge ungerade 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 }
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