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
Freigeben: 2024-12-18 18:21:13
Original
576 Leute haben es durchsucht

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));
Nach dem Login kopieren

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));
Nach dem Login kopieren

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)));
Nach dem Login kopieren

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));
}
Nach dem Login kopieren

Verwendung:

[1, 2, 3].diff([2, 3]) // [1]
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage