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()
}
posted @ 2022-02-18 10:10  远方的少年🐬  阅读(121)  评论(0编辑  收藏  举报