UNPKG

iteragain

Version:

Javascript Iterable/Iterator/Generator-function utilities.

26 lines 835 B
import toArray from './toArray'; import toIterator from './toIterator'; import toIterableIterator from './toIterableIterator'; export function divide() { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } if (args.length === 1) return function (it) { return divide(it, args[0]); }; var n = args[1]; var array = toArray(args[0]); var result = []; var quotient = Math.floor(array.length / n); var remainder = array.length % n; var stop = 0; var start = 0; for (var i = 1; i < n + 1; i++) { start = stop; stop += i <= remainder ? quotient + 1 : quotient; result.push(toIterableIterator(toIterator(array.slice(start, stop)))); } return result; } export default divide; //# sourceMappingURL=divide.js.map