Array ist in einem anderen Array enthalten

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 untersuchen, wie man in JavaScript überprüft, ob ein Array in einem anderen Array enthalten ist. Wir werden verschiedene Array-Methoden wie for...of, Set, some() und filter() verwenden, um eine Funktion zu schreiben, die bestimmen kann, ob die Elemente des ersten Arrays im zweiten Array vorhanden sind, unabhängig von ihrer Reihenfolge. Dieses Lab wird Ihnen helfen, zu verstehen, wie man Arrays in JavaScript manipuliert und effiziente Code schreibt, um häufige Programmierprobleme zu lösen.


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/BasicConceptsGroup -.-> javascript/cond_stmts("Conditional Statements") javascript/BasicConceptsGroup -.-> javascript/loops("Loops") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") subgraph Lab Skills javascript/variables -.-> lab-28149{{"Array ist in einem anderen Array enthalten"}} javascript/data_types -.-> lab-28149{{"Array ist in einem anderen Array enthalten"}} javascript/arith_ops -.-> lab-28149{{"Array ist in einem anderen Array enthalten"}} javascript/comp_ops -.-> lab-28149{{"Array ist in einem anderen Array enthalten"}} javascript/cond_stmts -.-> lab-28149{{"Array ist in einem anderen Array enthalten"}} javascript/loops -.-> lab-28149{{"Array ist in einem anderen Array enthalten"}} javascript/higher_funcs -.-> lab-28149{{"Array ist in einem anderen Array enthalten"}} end

Funktion, um zu überprüfen, ob ein Array in einem anderen Array enthalten ist

Um zu beginnen, öffnen Sie das Terminal/SSH und geben Sie node ein. Diese Funktion überprüft, ob alle Elemente des ersten Arrays im zweiten Array vorhanden sind, unabhängig von ihrer Reihenfolge.

Hier sind die Schritte, die Sie zu befolgen haben:

  1. Verwenden Sie eine for...of-Schleife, um über einen aus dem ersten Array erstellten Set zu iterieren.
  2. Anwenden Sie Array.prototype.some(), um zu überprüfen, ob alle eindeutigen Werte im zweiten Array vorhanden sind.
  3. Verwenden Sie Array.prototype.filter(), um die Anzahl der Vorkommen jedes eindeutigen Werts in beiden Arrays zu vergleichen.
  4. Wenn die Anzahl eines Elements im ersten Array größer als im zweiten Array ist, geben Sie false zurück. Wenn nicht, geben Sie true zurück.

Schauen Sie sich den folgenden Code an, um zu sehen, wie es funktioniert:

const isContainedIn = (a, b) => {
  for (const v of new Set(a)) {
    if (
      !b.some((e) => e === v) ||
      a.filter((e) => e === v).length > b.filter((e) => e === v).length
    )
      return false;
  }
  return true;
};

Um die Funktion zu testen, verwenden Sie folgenden Code:

isContainedIn([1, 4], [2, 4, 1]); // true

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "Array Is Contained in Other Array" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.