Heim >Web-Frontend >js-Tutorial >Wie kann ich die eindeutigen Elemente in einem JavaScript-Array finden, die in einem anderen nicht vorhanden sind?
Den Unterschied zwischen zwei Arrays in JavaScript ermitteln
Den Unterschied zwischen zwei Arrays in JavaScript ermitteln ist eine häufige Anforderung. Dies bezieht sich auf die Identifizierung der Elemente, die in einem Array eindeutig vorhanden sind, in dem anderen jedoch nicht.
Verwendung von ES2016/ES7 Array.prototype.includes()
Um dies zu erreichen können wir Array.prototype.includes() verwenden, das in ES2016/ES7 eingeführt wurde. Mit dieser Methode können wir feststellen, ob ein Array einen bestimmten Wert enthält.
Methode zum Ermitteln der Differenz
Um die Differenz zwischen zwei Arrays zu berechnen, wobei 'a1' und ' a2' sind die Eingabearrays, wir können Folgendes verwenden Code:
let difference = a1.filter(x => !a2.includes(x));
Erklärung
Die Differenz stellt die Werte dar, die nur in 'a1' und nicht in 'a2' vorhanden sind. Die Methode filter() iteriert über „a1“ und gibt ein neues Array zurück, das Elemente enthält, die die angegebene Bedingung erfüllen. Die Bedingung „!a2.includes(x)“ prüft, ob ein Element „x“ in „a2“ nicht vorhanden ist. Somit enthält das resultierende Array „Differenz“ die Elemente von „a1“, die in „a2“ fehlen.
Beispiel
Betrachten Sie das folgende Beispiel:
var a1 = ['a', 'b']; var a2 = ['a', 'b', 'c', 'd']; let difference = a1.filter(x => !a2.includes(x)); console.log(difference); // Output: ["c", "d"]
In diesem Beispiel enthält „Differenz“ die Elemente „c“ und „d“, die die Werte darstellen, die in „a2“, aber nicht in vorhanden sind 'a1'.
Das obige ist der detaillierte Inhalt vonWie kann ich die eindeutigen Elemente in einem JavaScript-Array finden, die in einem anderen nicht vorhanden sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!