In Blöcke aufteilen

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 JavaScript in kleinere Arrays einer bestimmten Größe aufteilt. Wir werden die Methoden Array.from() und Array.prototype.slice() verwenden, um ein neues Array zu erstellen, das die angegebenen Anzahl von Teilen enthält. Wir werden auch lernen, wie man Fälle behandelt, in denen das ursprüngliche Array nicht gleichmäßig aufgeteilt werden kann.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic 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") subgraph Lab Skills javascript/variables -.-> lab-28621{{"In Blöcke aufteilen"}} javascript/data_types -.-> lab-28621{{"In Blöcke aufteilen"}} javascript/arith_ops -.-> lab-28621{{"In Blöcke aufteilen"}} javascript/comp_ops -.-> lab-28621{{"In Blöcke aufteilen"}} end

Wie man ein Array in Blöcke einer bestimmten Größe aufteilt

Um zu üben, öffnen Sie das Terminal/SSH und geben Sie node ein.

Um ein Array in kleinere Arrays einer bestimmten Größe aufzuteilen, gehen Sie folgenschrittweise vor:

  1. Verwenden Sie Array.from(), um ein neues Array zu erstellen, das der Anzahl der zu erzeugenden Blöcke entspricht.
  2. Verwenden Sie Array.prototype.slice(), um jedes Element des neuen Arrays auf einen Block der Länge size abzubilden.
  3. Wenn das ursprüngliche Array nicht gleichmäßig aufgeteilt werden kann, enthält der letzte Block die verbleibenden Elemente.

Hier ist ein Beispielcodeausschnitt:

const chunk = (arr, size) =>
  Array.from({ length: Math.ceil(arr.length / size) }, (v, i) =>
    arr.slice(i * size, i * size + size)
  );

Sie können diese Funktion verwenden, indem Sie das Array, das Sie aufteilen möchten, und die gewünschte Größe der Blöcke übergeben. Beispiel:

chunk([1, 2, 3, 4, 5], 2); // [[1, 2], [3, 4], [5]]

Zusammenfassung

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