Array mit umgekehrtem Bereich initialisieren

Beginner

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

Einführung

In diesem Lab werden wir untersuchen, wie man ein Array mit umgekehrtem Bereich in JavaScript initialisiert. Wir werden lernen, wie man die Array.from()- und Array.prototype.map()-Methoden verwendet, um ein Array zu erstellen, das Zahlen im angegebenen Bereich enthält, aber in umgekehrter Reihenfolge. Wir werden auch sehen, wie man Standardwerte für die start- und step-Parameter setzt und diese verwendet, um das gewünschte Ausgabe zu generieren.

Wie man ein Array mit umgekehrtem Bereich in JavaScript initialisiert

Um ein Array mit einem umgekehrten Bereich in JavaScript zu initialisieren, verwenden Sie die folgende Funktion:

const initializeArrayWithRangeRight = (end, start = 0, step = 1) =>
  Array.from({ length: Math.ceil((end + 1 - start) / step) }).map(
    (v, i, arr) => (arr.length - i - 1) * step + start
  );

Diese Funktion erstellt ein Array, das die Zahlen im angegebenen Bereich in umgekehrter Reihenfolge enthält. Die start- und end-Parameter sind inklusiv, und der step-Parameter gibt die gemeinsame Differenz zwischen den Zahlen im Bereich an.

Um die Funktion zu verwenden, rufen Sie sie mit den gewünschten end-, start- und step-Werten als Argumente auf, wie folgt:

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

Wenn Sie das start-Argument weglassen, standardmäßig auf 0. Wenn Sie das step-Argument weglassen, standardmäßig auf 1.

Zusammenfassung

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