UNPKG

array-chop

Version:

Split an array into arrays of a specific length

34 lines (26 loc) 784 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var chopArray = function chopArray(input, maxLength) { if (!Array.isArray(input)) { throw new TypeError('Expected an array to split'); } if (typeof maxLength !== 'number') { throw new TypeError('Expected a number of groups to split the array in'); } var result = []; var part = []; for (var i = 0; i < input.length; i++) { part.push(input[i]); // check if we reached the maximum amount of items in a partial // or just if we reached the last item if (part.length === maxLength || i === input.length - 1) { result.push(part); part = []; } } return result; }; var _default = chopArray; exports["default"] = _default;