UNPKG

@moomfe/zenjs

Version:

ZenJS 是一个高性能的 JavaScript 工具库。

21 lines (17 loc) 608 B
import create from "./createArray"; import ceil from "../global/Math/ceil"; /** * 创建一个新的数组, 将传入数组按照指定的长度进行分割, 如果数组不能均分, 则最后的数组中是数组剩余的元素 * @param array 需要进行分割的数组 * @param size 分割的长度 */ export default function chunk( array, size ){ let length; if( !array || size < 1 || !( length = array.length ) ){ return []; } return create( ceil( length / size ), index => { const start = index * size; return array.slice( start, start + size ); }); }