Array mit While-Schleife initialisieren

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 des Initialisierens und Befüllens eines Arrays mit Werten, die von einer Funktion generiert werden, untersuchen, während eine bestimmte Bedingung erfüllt ist. Wir werden die initializeArrayWhile-Funktion verwenden, die zwei Funktionen als Argumente erhält, eine Bedingungsfunktion und eine Mappingfunktion. Dieses Lab wird Ihnen helfen, zu verstehen, wie man ein benutzerdefiniertes Array basierend auf einer bestimmten Bedingung und einer Mappingfunktion erstellt.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic 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/loops("Loops") subgraph Lab Skills javascript/variables -.-> lab-28392{{"Array mit While-Schleife initialisieren"}} javascript/data_types -.-> lab-28392{{"Array mit While-Schleife initialisieren"}} javascript/arith_ops -.-> lab-28392{{"Array mit While-Schleife initialisieren"}} javascript/comp_ops -.-> lab-28392{{"Array mit While-Schleife initialisieren"}} javascript/loops -.-> lab-28392{{"Array mit While-Schleife initialisieren"}} end

Wie man ein Array in JavaScript mit einer While-Schleife initialisiert und füllt

Um zu beginnen, JavaScript zu programmieren, öffnen Sie das Terminal/SSH und geben Sie node ein.

Die initializeArrayWhile-Funktion initialisiert und füllt ein Array mit Werten, die von einer Funktion generiert werden, solange eine Bedingung erfüllt ist. So funktioniert es:

  1. Erstellen Sie ein leeres Array namens arr, eine Indexvariable namens i und ein Element namens el.
  2. Verwenden Sie eine while-Schleife, um Elemente mit der mapFn-Funktion dem Array hinzuzufügen, solange die conditionFn-Funktion für den gegebenen Index i und das Element el true zurückgibt.
  3. Die conditionFn-Funktion nimmt drei Argumente entgegen: den aktuellen Index, das vorherige Element und das Array selbst.
  4. Die mapFn-Funktion nimmt drei Argumente entgegen: den aktuellen Index, das aktuelle Element und das Array selbst.
  5. Die initializeArrayWhile-Funktion gibt das Array zurück.

Hier ist der Code:

const initializeArrayWhile = (conditionFn, mapFn) => {
  const arr = [];
  let i = 0;
  let el = mapFn(i, undefined, arr);
  while (conditionFn(i, el, arr)) {
    arr.push(el);
    i++;
    el = mapFn(i, el, arr);
  }
  return arr;
};

Sie können die initializeArrayWhile-Funktion verwenden, um ein Array mit Werten zu initialisieren und zu füllen. Beispielsweise:

initializeArrayWhile(
  (i, val) => val < 10,
  (i, val, arr) => (i <= 1 ? 1 : val + arr[i - 2])
); // [1, 1, 2, 3, 5, 8]

Zusammenfassung

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