UNPKG

ut2

Version:

一个现代 JavaScript 实用工具库。[点击查看在线文档]。

24 lines (20 loc) 638 B
'use strict'; 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;