ut2
Version:
一个现代 JavaScript 实用工具库。[点击查看在线文档]。
23 lines (19 loc) • 570 B
JavaScript
;
var native = require('./internals/native.js');
var isArray = require('./isArray.js');
var toLength = require('./toLength.js');
function chunk(array, size) {
if (size === void 0) { size = 1; }
size = toLength(size);
if (!isArray(array) || size < 1) {
return [];
}
var length = array.length;
var result = Array(native.mathCeil(length / size));
var resIndex = 0, index = 0;
while (index < length) {
result[resIndex++] = array.slice(index, (index += size));
}
return result;
}
module.exports = chunk;