iteragain
Version:
Javascript Iterable/Iterator/Generator-function utilities.
26 lines • 835 B
JavaScript
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