本demo 采用4.5 版本
本文文档来源 每个方法 nodejs 都进行测试后放出
_.chunk
_.chunk(array, [size=0])
将数组拆分成多个 size 长度的块,并组成一个新数组。 如果数组无法被分割成全部等长的块,那么最后剩余的元素将组成一个块。
参数
array (Array)
需要被处理的数组
[size=0] (number)
每个块的长度
返回值 (Array)
返回一个拆分好的新数组
实例:
_.chunk(['a', 'b', 'c', 'd'], 2); // => [['a', 'b'], ['c', 'd']] _.chunk(['a', 'b', 'c', 'd'], 3); // => [['a', 'b', 'c'], ['d']]
compact
_.compact(array)
创建一个移除了所有假值的数组。例如:false
、null
、0
、""
、undefined
, 以及NaN
都是 “假值”.
参数
array (Array)
需要被处理的数组。
返回值 (Array)
返回移除了假值的数组。
_.compact([0, 1, false, 2, '', 3]); // => [1, 2, 3]
concat
_.concat(array, [values])
创建一个用任何数组 或 值连接的新数组。
参数
array (Array)
需要被连接的数组
[values] (...*)
需要被连接的值的队列
返回值 (Array)
返回连接后的新数组
var array = [1]; var other = _.concat(array, 2, [3], [[4]]); console.log(other); // => [1, 2, 3, [4]] console.log(array); // => [1]
difference
_.difference(array, [values])
创建一个差异化后的数组。
参数
array (Array)
需要处理的数组
[values] (...Array)
用于对比差异的数组
返回值 (Array)
返回一个差异化后的新数组
示例
_.difference([3, 2, 1], [4, 2]); // => [3, 1]
drop
_.drop(array, [n=1])
裁剪数组中的前 N 个数组,返回剩余的部分。
参数
array (Array)
需要处理的数组
[n=1] (number)
裁剪的个数
返回值 (Array)
返回数组的剩余的部分。
示例
_.drop([1, 2, 3]); // => [2, 3] _.drop([1, 2, 3], 2); // => [3] _.drop([1, 2, 3], 5); // => [] _.drop([1, 2, 3], 0); // => [1, 2, 3]
综合练习使用
var _=require('lodash') ; var users = [ { 'user': 'barney', 'age': 36 }, { 'user': 'fred', 'age': 40 }, { 'user': 'pebbles', 'age': 18 }, { 'user': 'niefengjun.cn', 'age': 101 } ]; var test= _.chain(users).map(function(user) { return user.user ; } ).join('---').value(); console.log(test) ; var test1=_.chunk(users,2) ; var test2=_.compact([0, 1, false, 2, '', 3]); console.log('拆分json 数组',test1) ; console.log('移除假值',test2) ; var array = [1]; var other = _.concat(array, 2, [3], [[4]]); console.log('创建一个新数组',other); var other1 = _.concat(users, 2, [3], [[4]]); console.log('创建一个新数组',other1); var test3=_.difference([3, 2, 1], [4, 2]);// => [3, 1] console.log('对比数组的差异化',test3)
结果:
bogon:test tom$ node lodash4.js barney---fred---pebbles---niefengjun.cn 拆分json 数组 [ [ { user: 'barney', age: 36 }, { user: 'fred', age: 40 } ], [ { user: 'pebbles', age: 18 }, { user: 'niefengjun.cn', age: 101 } ] ] 移除假值 [ 1, 2, 3 ] 创建一个新数组 [ 1, 2, 3, [ 4 ] ] 创建一个新数组 [ { user: 'barney', age: 36 }, { user: 'fred', age: 40 }, { user: 'pebbles', age: 18 }, { user: 'niefengjun.cn', age: 101 }, 2, 3, [ 4 ] ] 对比数组的差异化 [ 3, 1 ]
你打算打赏多少钱呢?
(微信扫一扫)