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!