Effiziente Array-Schnittmenge in JavaScript

JavaScriptJavaScriptBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir das Konzept der Array-Schnittmenge in JavaScript erkunden. Das Hauptziel dieses Labs ist es, Ihnen zu helfen, zu verstehen, wie man gemeinsame Elemente zwischen zwei Arrays findet, während alle Duplikate entfernt werden. Sie werden lernen, wie man die Set-Datenstruktur und die Array.prototype.filter()-Methode verwendet, um diese Funktionalität zu erreichen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28148{{"Effiziente Array-Schnittmenge in JavaScript"}} javascript/data_types -.-> lab-28148{{"Effiziente Array-Schnittmenge in JavaScript"}} javascript/arith_ops -.-> lab-28148{{"Effiziente Array-Schnittmenge in JavaScript"}} javascript/comp_ops -.-> lab-28148{{"Effiziente Array-Schnittmenge in JavaScript"}} javascript/higher_funcs -.-> lab-28148{{"Effiziente Array-Schnittmenge in JavaScript"}} javascript/spread_rest -.-> lab-28148{{"Effiziente Array-Schnittmenge in JavaScript"}} end

Array-Schnittmenge finden

Um die gemeinsamen Elemente zwischen zwei Arrays zu finden und Duplikate zu entfernen, verwenden Sie folgenden Code:

const intersection = (arr1, arr2) => {
  const set = new Set(arr2);
  return [...new Set(arr1)].filter((elem) => set.has(elem));
};

Um diesen Code zu verwenden, öffnen Sie das Terminal/SSH und geben Sie node ein. Rufen Sie dann die intersection-Funktion mit zwei Arrays als Argumenten auf, wie folgt:

intersection([1, 2, 3], [4, 3, 2]); // [2, 3]

Dies wird ein Array zurückgeben, das die Elemente enthält, die in beiden Arrays vorhanden sind, mit Duplikaten entfernt.

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Array-Intersection-Lab abgeschlossen. Sie können in LabEx weitere Labs ausprobieren, um Ihre Fähigkeiten zu verbessern.