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