mout
Version:
Modular Utilities
30 lines (29 loc) • 779 B
JavaScript
;
exports.__esModule = true;
/**
* Split array into a fixed number of segments.
*/
function split(array, segments) {
if (segments === void 0) { segments = 2; }
var results = [];
if (array == null) {
return results;
}
var minLength = Math.floor(array.length / segments);
var remainder = array.length % segments;
var i = 0;
var len = array.length;
var segmentIndex = 0;
var segmentLength;
while (i < len) {
segmentLength = minLength;
if (segmentIndex < remainder) {
segmentLength++;
}
results.push(array.slice(i, i + segmentLength));
segmentIndex++;
i += segmentLength;
}
return results;
}
exports["default"] = split;