Sha256: a762bfd5c4553f62816f0a5a79f5004e0d43a2bc9eb0cbad8a1318a499646a4f
Contents?: true
Size: 804 Bytes
Versions: 69
Compression:
Stored size: 804 Bytes
Contents
/** * Split array into a fixed number of segments. */ function split(array, segments) { segments = segments || 2; var results = []; if (array == null) { return results; } var minLength = Math.floor(array.length / segments), remainder = array.length % segments, i = 0, len = array.length, segmentIndex = 0, segmentLength; while (i < len) { segmentLength = minLength; if (segmentIndex < remainder) { segmentLength++; } results.push(array.slice(i, i + segmentLength)); segmentIndex++; i += segmentLength; } return results; } module.exports = split;
Version data entries
69 entries across 69 versions & 2 rubygems