loadsh4 demo 演示

2016-03-03 19:37:16

本demo 采用4.5 版本

 本文文档来源  每个方法 nodejs 都进行测试后放出

_.chunk


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

将数组拆分成多个 size 长度的块,并组成一个新数组。 如果数组无法被分割成全部等长的块,那么最后剩余的元素将组成一个块。

参数

  1. array (Array)

    需要被处理的数组

  2. [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)

创建一个移除了所有假值的数组。例如:falsenull0""undefined, 以及NaN 都是 “假值”.

参数

  1. array (Array)

    需要被处理的数组。

返回值 (Array)

返回移除了假值的数组。

_.compact([0, 1, false, 2, '', 3]);
// => [1, 2, 3]


concat



_.concat(array, [values])

创建一个用任何数组 或 值连接的新数组。

参数

  1. array (Array)

    需要被连接的数组

  2. [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])

创建一个差异化后的数组。

参数

  1. array (Array)

    需要处理的数组

  2. [values] (...Array)

    用于对比差异的数组

返回值 (Array)

返回一个差异化后的新数组

示例

_.difference([3, 2, 1], [4, 2]);
// => [3, 1]


drop 

_.drop(array, [n=1])

裁剪数组中的前 N 个数组,返回剩余的部分。

参数

  1. array (Array)

    需要处理的数组

  2. [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 ]


你打算打赏多少钱呢?

打赏
(微信扫一扫)