synapse-storage
Version:
Набор инструментов для управления состоянием и апи-запросами
21 lines (19 loc) • 695 B
JavaScript
/**
* Разбивает массив на группы элементов указанного размера.
* @param array - Массив для разбиения
* @param size - Размер каждой группы
* @returns Массив групп элементов
*/ function chunk(array, size = 1) {
if (size <= 0) throw new Error('Size must be greater than 0');
if (!array || !array.length) return [];
const result = [];
const length = array.length;
let index = 0;
while(index < length){
result.push(array.slice(index, index + size));
index += size;
}
return result;
}
export { chunk };
//# sourceMappingURL=chunk.util.js.map