Heim > Web-Frontend > js-Tutorial > Wie kann ich effizient prüfen, ob zwei JavaScript-Arrays gemeinsame Elemente haben?

Wie kann ich effizient prüfen, ob zwei JavaScript-Arrays gemeinsame Elemente haben?

DDD
Freigeben: 2024-12-05 02:06:10
Original
551 Leute haben es durchsucht

How Can I Efficiently Check if Two JavaScript Arrays Share Any Common Elements?

Gemeinsame Elemente zwischen Arrays in JavaScript finden

Bei der Arbeit mit Arrays in JavaScript ist es oft notwendig, festzustellen, ob es ein Element eines Arrays gibt in einem anderen vorhanden. Betrachten Sie beispielsweise eine Reihe von Früchten wie [„Apfel“, „Banane“, „Orange“] und eine andere Reihe von Früchten oder Gegenständen.

Problemstellung

Bestimmen Sie bei zwei gegebenen Arrays, ob das zweite Array ein Element enthält, das auch im ersten vorhanden ist Array.

Beispiele

  • ["Apfel", "Traube"] -> wahr
  • ["Apfel", "Banane", "Ananas"] -> wahr
  • ["Traube", "Ananas"] -> false

Lösung mit Vanilla JS

const arr1 = ["apple", "banana", "orange"];
const arr2 = ["apple", "grape"];
const found = arr1.some(r => arr2.includes(r));
console.log(found); // true
Nach dem Login kopieren

Wie es funktioniert

Die some()-Funktion prüft ob ein Element in einem Array eine bereitgestellte Testfunktion erfüllt. In diesem Fall übergeben wir mithilfe von Includes() eine Funktion, die prüft, ob ein Element im ersten Array im zweiten Array enthalten ist. Wenn ein Element übereinstimmt, gibt die Funktion „true“ zurück. andernfalls wird false zurückgegeben.

Hinweis:

  • Diese Lösung ist unkompliziert und effizient für kleine Arrays.
  • Für größere oder komplexe Arrays Element-Matching-Logik: Erwägen Sie die Verwendung einer dedizierten Bibliothek oder benutzerdefinierter Algorithmen für eine bessere Leistung und Flexibilität.

Das obige ist der detaillierte Inhalt vonWie kann ich effizient prüfen, ob zwei JavaScript-Arrays gemeinsame Elemente haben?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage