Array mit Bereich 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 die Implementierung einer Funktion namens initializeArrayWithRange in JavaScript untersuchen. Diese Funktion initialisiert ein Array, das die Zahlen in einem bestimmten Bereich enthält, mit der Option, einen Schrittwert hinzuzufügen. Wir werden lernen, wie man Array.from(), die map()-Funktion und Standardparameterwerte verwendet, um eine flexible und wiederverwendbare Funktion zum Erzeugen von Arrays mit einem Bereich von Werten zu erstellen.

Funktion zum Initialisieren eines Arrays mit einem Bereich

Um ein Array mit einem Bereich von Zahlen zu initialisieren, verwenden Sie die folgende Funktion:

const initializeArrayWithRange = (end, start = 0, step = 1) => {
  const length = Math.ceil((end - start + 1) / step);
  return Array.from({ length }, (_, i) => i * step + start);
};

Diese Funktion nimmt drei Argumente entgegen: end (erforderlich), start (optional, Standardwert ist 0) und step (optional, Standardwert ist 1). Sie gibt ein Array zurück, das die Zahlen im angegebenen Bereich enthält, wobei start und end inklusive sind mit ihrer gemeinsamen Differenz step.

Um diese Funktion zu verwenden, rufen Sie sie einfach mit den gewünschten Bereichsparametern auf:

initializeArrayWithRange(5); // [0, 1, 2, 3, 4, 5]
initializeArrayWithRange(7, 3); // [3, 4, 5, 6, 7]
initializeArrayWithRange(9, 0, 2); // [0, 2, 4, 6, 8]

Diese Funktion verwendet Array.from(), um ein Array der gewünschten Länge zu erstellen, und dann eine Map-Funktion, um das Array mit den gewünschten Werten im angegebenen Bereich zu füllen. Wenn Sie das zweite Argument, start, weglassen, wird ein Standardwert von 0 verwendet. Wenn Sie das letzte Argument, step, weglassen, wird ein Standardwert von 1 verwendet.

Zusammenfassung

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