lodash 常用方法源码解析
chunk
将数组(array)拆分成多个 size 长度的区块,并将这些区块组成一个新数组。 如果array 无法被分割成全部等长的区块,那么最后剩余的元素将组成一个区块。
let newArray = chunk(array, 2); //将 array 分成两组
原理
var index = 0,
resIndex = 0,
result = Array(nativeCeil(length / size)); // Math.ceil(length / size) 返回大于或等于一个给定数字的最小整数。
while (index < length) {
result[resIndex++] = baseSlice(array, index, (index += size)); // 等同于 Array.prototype.slice()
}