| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Set/isSupersetOf | [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 isSupersetOf() Methode von Set Instanzen nimmt ein Set und gibt einen Boolean zurck, der anzeigt, ob alle Elemente des gegebenen Sets in diesem Set enthalten sind.
isSupersetOf(other)
otherEin Set Objekt oder ein set-hnliches Objekt.
true, wenn alle Elemente im other Set auch in diesem Set sind, andernfalls false.
In mathematischer Notation ist ein Superset definiert als:
ABxB,xAA\supseteq B \Leftrightarrow \forall x\in B,\,x\in AUnd in einem Venn-Diagramm:
Hinweis:
Die Superset-Beziehung ist nicht echtes Superset, was bedeutet, dass isSupersetOf() true zurckgibt, wenn this und other die gleichen Elemente enthalten.
isSupersetOf() akzeptiert set-hnliche Objekte als other Parameter. Es erfordert, dass this eine tatschliche Set Instanz ist, da es die darunter liegenden Daten direkt extrahiert, die in this gespeichert sind, ohne jeglichen Benutzercode aufzurufen. Dann hngt das Verhalten von den Gren von this und other ab:
this als other.size gibt, wird direkt false zurckgegeben.other und ruft dessen keys() Methode auf. Wenn ein Element in other nicht in this vorhanden ist, gibt es false zurck (und schliet den keys() Iterator, indem es dessen return() Methode aufruft). Andernfalls gibt es true zurck.Die Menge der geraden Zahlen (<20) ist ein Superset der Vielfachen von 4 (<20):
const evens = new Set([2, 4, 6, 8, 10, 12, 14, 16, 18]);
const fours = new Set([4, 8, 12, 16]);
console.log(evens.isSupersetOf(fours)); // true
Die Menge aller ungeraden Zahlen (<20) ist kein Superset der Primzahlen (<20), weil 2 eine Primzahl, aber nicht ungerade ist:
const primes = new Set([2, 3, 5, 7, 11, 13, 17, 19]);
const odds = new Set([3, 5, 7, 9, 11, 13, 15, 17, 19]);
console.log(odds.isSupersetOf(primes)); // false
quivalente Mengen sind Supersets voneinander:
const set1 = new Set([1, 2, 3]);
const set2 = new Set([1, 2, 3]);
console.log(set1.isSupersetOf(set2)); // true
console.log(set2.isSupersetOf(set1)); // true
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-set.prototype.issupersetof |
Set.prototype.isSupersetOf in core-jsSet.prototype.isSupersetOfSet.prototype.difference()Set.prototype.intersection()Set.prototype.isDisjointFrom()Set.prototype.isSubsetOf()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 |