N-fache Iteration

Beginner

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

Einführung

In diesem Lab werden wir die times()-Funktion in JavaScript erkunden, die einen Callback eine bestimmte Anzahl von Malen durchläuft oder bis er false zurückgibt. Wir werden lernen, wie diese Funktion verwendet wird, um eine Funktion wiederholt auszuführen und wie Argumente an die Callback-Funktion übergeben werden. Am Ende dieses Labs werden Sie eine solide Vorstellung davon haben, wie die times()-Funktion verwendet wird, um Ihren Code effizienter und präziser zu gestalten.

Codeübung: N-fache Iteration

Um die Programmierung zu üben, öffnen Sie das Terminal/SSH und geben Sie node ein. Nachdem Sie das getan haben, verwenden Sie die folgende Funktion, um einen Callback n Mal durchzulaufen:

const times = (n, fn, context = undefined) => {
  let i = 0;
  while (fn.call(context, i) !== false && ++i < n) {}
};

Um diese Funktion zu verwenden, rufen Sie times() auf und übergeben Sie die folgenden Argumente:

  • n: Die Anzahl der Male, für die Sie den Callback-Funktion durchlaufen möchten
  • fn: Die Callback-Funktion, die Sie durchlaufen möchten
  • context (optional): Der Kontext, den Sie für die Callback-Funktion verwenden möchten (wenn nicht angegeben, wird ein undefined-Objekt oder das globale Objekt im nicht-striktem Modus verwendet)

Hier ist ein Beispiel, wie die times()-Funktion verwendet werden kann:

var output = "";
times(5, (i) => (output += i));
console.log(output); // 01234

Dies wird die Callback-Funktion i => (output += i) 5 Mal durchlaufen und das Ergebnis im output-Variablen speichern. Das Ergebnis wird dann in der Konsole ausgegeben, was 01234 anzeigen wird.

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab Iterate N Times abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.