-
// _.chunk(array, [size=1]) function chunk(array, num) { var arr = [] for (var i = 0; i < array.length; i += num) { arr.push(array.slice(i, i + num)) } return arr } var arr = [1, 2, 3, 4, 5] console.log(chunk(arr, 0))
·源码
-
function chunk(array, size, guard) { if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) { size = 1; } else { size = nativeMax(toInteger(size), 0); } var length = array == null ? 0 : array.length; if (!length || size < 1) { return []; } var index = 0, resIndex = 0, result = Array(nativeCeil(length / size)); while (index < length) { result[resIndex++] = baseSlice(array, index, (index += size)); } retur
lodash笨方法实现之路
最新推荐文章于 2023-06-20 11:07:52 发布