当前位置:   article > 正文

lodash源码解读之Array的chunk和slice_chunk.slice(0, 9)

chunk.slice(0, 9)

一、lodash版本:4.16.1

二、函数。

1、chunk

1)含义:将一个数组拆封成多个size大小的数组,然后将多个数组组成一个新的数组。

2) 例子。

  1. const _ = require('lodash');
  2. console.log(_.chunk([1, 2, 3, 4, 5, 6], 4)); // 输出:[ [ 1, 2, 3, 4 ], [ 5, 6 ] ]
  3. 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,那么直接返回空数组。具体源码,如下所示。

  1. size = Math.max(size, 0)
  2. const length = array == null ? 0 : array.length
  3. if (!length || size < 1) {
  4.   return []
  5. }

(4)生成一个数组,该数组的长度为大于等于length/size的值,并且接近length/size的整数。具体源码,如下所示。


                
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/818167
推荐阅读
相关标签
  

闽ICP备14008679号