Heim >Web-Frontend >js-Tutorial >Wie finde ich den Unterschied zwischen zwei Arrays in JavaScript?

Wie finde ich den Unterschied zwischen zwei Arrays in JavaScript?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-18 18:21:13580Durchsuche

How to Find the Difference Between Two Arrays in JavaScript?

Den Unterschied zwischen Arrays in JavaScript finden

Das Vergleichen und Bearbeiten von Arrays ist eine häufige Aufgabe in der Programmierung. In JavaScript ist eine nützliche Operation die Möglichkeit, den Unterschied zwischen zwei Arrays zu bestimmen.

Verwenden von Array.prototype.includes()

Array.prototype.includes() ist ein leistungsstarkes Tool, das in ES2016 (ES7) eingeführt wurde und mit dem Sie überprüfen können, ob ein Wert in einem Array vorhanden ist. Mit dieser Methode können Sie Elemente in einem Array herausfiltern, die in einem anderen vorhanden sind.

Bestimmen der Schnittmenge

Die Schnittmenge zweier Arrays besteht aus Elementen, die gemeinsam sind zu beiden. Um den Schnittpunkt zu erhalten, verwenden Sie den folgenden Code:

let intersection = arr1.filter(x => arr2.includes(x));

Berechnung der Differenz

Die Differenz zwischen zwei Arrays (Werte, die in einem Array vorhanden sind, im anderen jedoch nicht) kann mit dem folgenden Code berechnet werden:

let difference = arr1.filter(x => !arr2.includes(x));

Bestimmung der Symmetrie Differenz

Die symmetrische Differenz umfasst Elemente, die für jedes Array einzigartig sind, aber nicht für beide. Es kann mit dem folgenden Code berechnet werden:

let symDifference = arr1.filter(x => !arr2.includes(x))
                        .concat(arr2.filter(x => !arr1.includes(x)));

Benutzerdefinierte Array-Prototyp-Methode

Alternativ können Sie den Array-Prototyp erweitern, um ein diff() hinzuzufügen. Methode, die die Differenzoperation ausführt:

Array.prototype.diff = function(arr2) {
  return this.filter(x => !arr2.includes(x));
}

Verwendung:

[1, 2, 3].diff([2, 3]) // [1]

Das obige ist der detaillierte Inhalt vonWie finde ich den Unterschied zwischen zwei Arrays in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn