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.
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:
- Verwenden Sie
Array.from(), um ein neues Array zu erstellen, das der Anzahl der zu erzeugenden Blöcke entspricht. - Verwenden Sie
Array.prototype.slice(), um jedes Element des neuen Arrays auf einen Block der Längesizeabzubilden. - 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.