Einführung
In diesem Lab werden wir das Thema der Array-Manipulation in JavaScript erkunden. Insbesondere werden wir uns auf die Aufgabe konzentrieren, ein Array in kleinere Blöcke einer bestimmten Größe aufzuteilen. Durch dieses Lab lernen Sie, wie Sie in JavaScript integrierte Methoden verwenden, um Arrays effizient und effektiv zu manipulieren. Am Ende dieses Labs werden Sie ein tieferes Verständnis der Array-Manipulation in JavaScript erlangt haben und in der Lage sein, diese Fähigkeiten anzuwenden, um reale Probleme zu lösen.
Wie man ein Array in N Blöcke aufteilt
Um ein Array in n kleinere Arrays aufzuteilen, folgen Sie diesen Schritten:
- Öffnen Sie das Terminal/SSH und geben Sie
nodeein, um mit der Code-Praxis zu beginnen. - Verwenden Sie
Math.ceil()undArray.prototype.length, um die Größe jedes Blocks zu berechnen. - Verwenden Sie
Array.from(), um ein neues Array der Größenzu erstellen. - 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 eine Beispiel-Implementierung der chunkIntoN-Funktion in JavaScript:
const chunkIntoN = (arr, n) => {
const size = Math.ceil(arr.length / n);
return Array.from({ length: n }, (v, i) =>
arr.slice(i * size, i * size + size)
);
};
Sie können diese Funktion verwenden, um ein Array in n Blöcke aufzuteilen, indem Sie das Array und die gewünschte Anzahl von Blöcken als Argumente übergeben. Beispiel:
chunkIntoN([1, 2, 3, 4, 5, 6, 7], 4); // [[1, 2], [3, 4], [5, 6], [7]]
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab "Split Array Into N Chunks" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.