chunk
chunk проходит массив один раз и нарезает его на группы по size элементов. Если длина не делится нацело, последняя группа получает остаток и оказывается короче остальных. Исходный массив не изменяется.
Оба аргумента проверяются до начала работы: не массив на входе или дробный size приводят к исключению, а не к тихо неверному результату. size, равный нулю или меньше, и пустой массив дают [], а не группы из пустых массивов.
Параметры
Параметр | Тип | Описание |
|---|---|---|
|
| Массив, который нужно разделить. Не изменяется. |
|
| Длина каждой группы. Целое число; по умолчанию |
Возвращает
Array<T[]> — новый массив групп. Все группы, кроме последней, содержат ровно size элементов.
Исключения
Исключение | Условие |
|---|---|
|
|
|
|
Примеры
Разбиение на группы фиксированного размера
Запись большого диапазона порциями
A single setValues call with tens of thousands of rows is the usual cause of an exceeded execution time. Splitting the data keeps each call small and each write independently recoverable.
Крайние случаи
Смотрите также
transpose— меняет местами строки и столбцы матрицы.
Исходный код
Эта документация сгенерирована нейросетью (Claude) на основе исходного кода библиотеки.