Heim >Web-Frontend >js-Tutorial >Wie kann ich in JavaScript effizient auf Array-Schnittpunkte prüfen?

Wie kann ich in JavaScript effizient auf Array-Schnittpunkte prüfen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-09 11:46:12321Durchsuche

How Can I Efficiently Check for Array Intersection in JavaScript?

Array-Schnittpunktprüfung in JavaScript

Bestimmen, ob ein Array ein Element enthält, das in einem anderen Array vorhanden ist, ist eine häufige Programmieraufgabe. Betrachten Sie ein Zielarray wie [„Apfel“, „Banane“, „Orange“]. Wir möchten effizient prüfen, ob andere Arrays Elemente aus dem Zielarray enthalten.

Zum Beispiel:

  • ["apple", "grape"] → gibt true zurück (enthält "apple". ")
  • ["Apfel", "Banane", "Ananas"] → gibt true zurück (enthält "Apfel" und "Banane")
  • ["Traube", "Ananas"] → gibt false zurück (keine Zielarray-Elemente vorhanden)

Um diese Prüfung in JavaScript durchzuführen, haben wir die folgende Lösung :

Vanille JavaScript:

const found = array1.some(r => array2.includes(r));

Erklärung:

  • Die Methode some() iteriert über jedes Element in Array1 und wendet eine Testfunktion an.
  • Die Testfunktion include() prüft, ob das aktuelle Element r in Array2 vorhanden ist.
  • Wenn irgendein Element in Wenn Array1 in Array2 gefunden wird, gibt some() true zurück, was darauf hinweist, dass sich die Arrays überschneiden. Andernfalls wird false zurückgegeben.

Das obige ist der detaillierte Inhalt vonWie kann ich in JavaScript effizient auf Array-Schnittpunkte prüfen?. 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