Baseline 2024
Newly available
Die isDisjointFrom()
Methode von Set
Instanzen nimmt eine Menge und gibt einen booleschen Wert zurück, der angibt, ob diese Menge keine gemeinsamen Elemente mit der angegebenen Menge hat.
other
Ein Set
Objekt oder ein set-ähnliches Objekt.
true
, wenn diese Menge keine gemeinsamen Elemente mit der other
Menge hat, andernfalls false
.
Zwei Mengen sind disjunkt, wenn sie keine gemeinsamen Elemente haben. In mathematischer Notation:
A sind disjunkt zu B â A â© B = â A\text{ sind disjunkt zu }B \Leftrightarrow A\cap B = \emptyUnd in einem Venn-Diagramm:
isDisjointFrom()
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 Benutzer-Code aufzurufen. Dann hängt sein Verhalten von den GröÃen von this
und other
ab:
this
mehr Elemente hat als other.size
, dann iteriert es über other
durch Aufrufen der keys()
Methode. Wenn irgendein Element in other
in this
vorhanden ist, gibt es false
zurück (und schlieÃt den keys()
Iterator durch Aufruf seiner return()
Methode). Andernfalls gibt es true
zurück.this
und gibt false
zurück, wenn irgendein Element e
in this
dazu führt, dass other.has(e)
einen truthy Wert zurückgibt. Andernfalls gibt es true
zurück.Aufgrund dieser Implementierung hängt die Effizienz von isDisjointFrom()
hauptsächlich von der GröÃe der kleineren Menge zwischen this
und other
ab (vorausgesetzt, Mengen können in sublinearer Zeit zugegriffen werden).
Die Menge der perfekten Quadrate (<20) ist disjunkt von der Menge der Primzahlen (<20), da ein perfektes Quadrat per Definition in das Produkt zweier ganzer Zahlen zerlegbar ist, wobei 1 auch nicht als Primzahl gilt:
const primes = new Set([2, 3, 5, 7, 11, 13, 17, 19]);
const squares = new Set([1, 4, 9, 16]);
console.log(primes.isDisjointFrom(squares)); // true
Die Menge der perfekten Quadrate (<20) ist nicht disjunkt von der Menge der zusammengesetzten Zahlen (<20), da alle nicht mit 1 beginnenden perfekten Quadrate per Definition zusammengesetzte Zahlen sind:
const composites = new Set([4, 6, 8, 9, 10, 12, 14, 15, 16, 18]);
const squares = new Set([1, 4, 9, 16]);
console.log(composites.isDisjointFrom(squares)); // false
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