本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 ]