注:前提引入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工具库吧,加油。
来源:oschina
链接:https://my.oschina.net/u/4446873/blog/4298801