chunki
Version:
Simple utility function to make chunks of array by given size
31 lines (30 loc) • 716 B
JavaScript
;
/**
* @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;