UNPKG

chunki

Version:

Simple utility function to make chunks of array by given size

31 lines (30 loc) 716 B
"use strict"; /** * @param {Array} arr * @param {number} size * @return {Array[]} */ Object.defineProperty(exports, "__esModule", { value: true }); exports.flatten = exports.chunk = void 0; var chunk = function (arr, size) { if (size === void 0) { size = 0; } if (size <= 0) throw Error("size must be greater than zero"); var chunks = []; var start = 0; while (start < arr.length) { var chunk_1 = arr.slice(start, start + size); chunks.push(chunk_1); start += size; } return chunks; }; exports.chunk = chunk; /** * @param {Array} arr * @return {Array[]} */ var flatten = function (arr) { return arr.flat(Infinity); }; exports.flatten = flatten;