UNPKG

ut2

Version:

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

23 lines (19 loc) 570 B
'use strict'; 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;