Heim >Web-Frontend >js-Tutorial >Wie kann ich die eindeutigen Elemente in einem JavaScript-Array finden, die in einem anderen nicht vorhanden sind?

Wie kann ich die eindeutigen Elemente in einem JavaScript-Array finden, die in einem anderen nicht vorhanden sind?

DDD
DDDOriginal
2024-12-29 20:41:14279Durchsuche

How Can I Find the Unique Elements in One JavaScript Array That Are Not Present in Another?

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!

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