lodash之_.chunk _.compact _.concat方法

不羁岁月 提交于 2020-10-12 04:01:13

注:前提引入lodash.min.js

1、_.chunk

_.chunk(array, [size=1])

chunk:英文释义:厚块; 厚片; 大块; 相当大的量; 话语组成部分; 组块;

 

功能:将数组(array)拆分成多个size长度的区块,并将这些区块组成一个新数组。如果array无法被分割成全部等长的区块,那么最后剩余的元素将组成一个区块。

参数:

array(Array):需要处理的数组。

[size=1](number):每个数组区块的长度。(如果不传,默认按照一个进行分割)

返回值:

(Array):返回一个包含拆分区块的数组。不会影响原先的数组(注:相当于一个二维数组)。

 

结果如下:

 

 

2、_.compact

_.compact(array)

chunk:英文释义:小型的; 袖珍的; 紧凑的; 体积小的; 紧密的; 坚实的;

功能: 创建一个新数组,包含原数组中所有的非假值元素。例如false,null,0,"",undefined和NaN都被认为是"假值"。

参数:array(Array):待处理的数组。

返回值:(Array)返回过滤掉假值的新数组(不影响之前的数组)

 

3、_.concat

_.concat(array, [values])

concat:英文释义:函数; 合并数组; 合并多个字符串; 联系我们; 

功能:创建一个新数组,将array与任何数组或值连接在一起

参数:array(Array):被连接的数组。

            [values](...*):连接的值

返回值:(Array):返回连接后的新数组。

结果如下:

个人理解和尝试觉得是把数组中某一项带[]的去掉,在进行concat合并。没有[]的项就正常合并。

为了之后处理数据格式不那么费神,还是好好学学js工具库吧,加油。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!