Array mit umgekehrtem 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 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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced 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/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") subgraph Lab Skills javascript/variables -.-> lab-28394{{"Array mit umgekehrtem Bereich initialisieren"}} javascript/data_types -.-> lab-28394{{"Array mit umgekehrtem Bereich initialisieren"}} javascript/arith_ops -.-> lab-28394{{"Array mit umgekehrtem Bereich initialisieren"}} javascript/comp_ops -.-> lab-28394{{"Array mit umgekehrtem Bereich initialisieren"}} javascript/higher_funcs -.-> lab-28394{{"Array mit umgekehrtem Bereich initialisieren"}} end

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.