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

Set.prototype.difference() - 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.difference()

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 difference() Methode von Set Instanzen nimmt ein Set und gibt ein neues Set zurck, das Elemente aus diesem Set enthlt, die nicht im angegebenen Set sind.

In diesem Artikel

Syntax

js
difference(other)

Parameter

other

Ein Set Objekt oder set-hnliches Objekt.

Rckgabewert

Ein neues Set Objekt, das Elemente aus diesem Set enthlt, die nicht im other Set sind.

Beschreibung

In mathematischer Notation ist Differenz definiert als:

AB={xAxB}A\setminus B = \{x\in A\mid x\notin B\}

Und mit Venn-Diagramm:

Ein Venn-Diagramm, in dem sich zwei Kreise berschneiden. Die Differenz von A und B ist der Teil von A, der sich nicht mit B berschneidet. [Ein Venn-Diagramm, in dem sich zwei Kreise berschneiden. Die Differenz von A und B ist der Teil von A, der sich nicht mit B berschneidet.]

difference() akzeptiert set-hnliche Objekte als den other Parameter. Es erfordert, dass this eine tatschliche Set Instanz ist, da es direkt auf die zugrundeliegenden Daten in this zugreift, ohne Benutzercode auszulsen. Dann hngt sein Verhalten von den Gren von this und other ab:

  • Wenn es mehr Elemente in this als other.size gibt, dann iteriert es ber other, indem es dessen keys() Methode aufruft und ein neues Set mit allen Elementen in this erstellt, die in other nicht gefunden werden.
  • Andernfalls iteriert es ber die Elemente in this und erstellt ein neues Set mit allen Elementen e in this, fr die other.has(e) einen falsy Wert zurckgibt.

Die Reihenfolge der Elemente im zurckgegebenen Set ist dieselbe wie in this.

Beispiele

Nutzung von difference()

Das folgende Beispiel berechnet die Differenz zwischen der Menge der ungeraden Zahlen (<10) und der Menge der perfekten Quadrate (<10). Das Ergebnis ist die Menge der ungeraden Zahlen, die keine perfekten Quadrate sind.

js
const odds = new Set([1, 3, 5, 7, 9]);
const squares = new Set([1, 4, 9]);
console.log(odds.difference(squares)); // Set(3) { 3, 5, 7 }

Spezifikationen

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

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page