Как разбить массив на части заданного размера
Для практики программирования откройте Терминал/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]]