Введение
В этом практическом занятии мы изучим, как разбить массив на более мелкие массивы заданного размера с использованием JavaScript. Мы будем использовать методы Array.from() и Array.prototype.slice() для создания нового массива, содержащего указанное количество частей. Также мы узнаем, как обрабатывать ситуации, когда исходный массив не может быть разделен равномерно.
Как разбить массив на части заданного размера
Для практики программирования откройте Терминал/SSH и введите node.
Чтобы разбить массив на более мелкие массивы заданного размера, следуйте этим шагам:
- Используйте
Array.from(), чтобы создать новый массив, соответствующий количеству частей, которые будут получены. - Используйте
Array.prototype.slice(), чтобы сопоставить каждый элемент нового массива с частью длинойsize. - Если исходный массив не может быть разделен равномерно, последняя часть будет содержать оставшиеся элементы.
Вот пример кода:
const chunk = (arr, size) =>
Array.from({ length: Math.ceil(arr.length / size) }, (v, i) =>
arr.slice(i * size, i * size + size)
);
Вы можете использовать эту функцию, передав в нее массив, который вы хотите разбить, и желаемый размер частей. Например:
chunk([1, 2, 3, 4, 5], 2); // [[1, 2], [3, 4], [5]]
Резюме
Поздравляем! Вы завершили практическое занятие "Разделение на части". Вы можете выполнить больше практических заданий в LabEx, чтобы улучшить свои навыки.