Generieren von Bereichswerten mit JavaScript-Generatoren

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 eine rangeGenerator-Funktion erstellt, die alle Werte in einem angegebenen Bereich mit einem angegebenen Schritt erzeugt. Wir werden eine while-Schleife und das yield-Schlüsselwort verwenden, um jeden Wert zurückzugeben und um den angegebenen Schritt zu erhöhen. Am Ende dieses Labs werden Sie ein besseres Verständnis dafür haben, wie man in JavaScript benutzerdefinierte Generatoren erstellt und wie sie in der Praxis eingesetzt werden.

Bereichsgenerator

Um einen Bereich von Werten mit einem angegebenen Schritt zu erzeugen, verwenden Sie die folgende rangeGenerator-Funktion. Öffnen Sie das Terminal/SSH und geben Sie node ein, um zu beginnen zu codieren.

  • Verwenden Sie eine while-Schleife und yield, um jeden Wert zurückzugeben, beginnend bei start und endend bei end.
  • Wenn Sie einen Standardschritt von 1 verwenden möchten, lassen Sie das dritte Argument weg.
const rangeGenerator = function* (start, end, step = 1) {
  let i = start;
  while (i < end) {
    yield i;
    i += step;
  }
};

Hier ist ein Beispiel dafür, wie die rangeGenerator-Funktion verwendet wird:

for (let i of rangeGenerator(6, 10)) console.log(i);
// Gibt 6, 7, 8, 9 aus

Zusammenfassung

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