赞
踩
一、lodash版本:4.16.1
二、函数。
1、chunk
1)含义:将一个数组拆封成多个size大小的数组,然后将多个数组组成一个新的数组。
2) 例子。
- const _ = require('lodash');
-
- console.log(_.chunk([1, 2, 3, 4, 5, 6], 4)); // 输出:[ [ 1, 2, 3, 4 ], [ 5, 6 ] ]
-
- console.log(_.chunk([1, 2, 3, 4, 5, 6], 2)); // 输出:[ [ 1, 2 ], [ 3, 4 ], [ 5, 6 ] ]
3)源码解读。
(1)首先计算size。如果size小于0,则size 的值为0。否则size取本身的值。
(2)接着计算数组的长度。如果数组为空,长度就为0,否则就为数组的长度。
(3)如果长度不存在或者size为0,那么直接返回空数组。具体源码,如下所示。
- size = Math.max(size, 0)
-
-
-
- const length = array == null ? 0 : array.length
-
-
-
- if (!length || size < 1) {
-
- return []
-
- }
(4)生成一个数组,该数组的长度为大于等于length/size的值,并且接近length/size的整数。具体源码,如下所示。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。