链接

任何 lodash 集合方法都有两种语法。

没有链接:

var arr1 = [10, 15, 20, 25, 30, 15, 25, 35];

var arr2 = _.filter(arr1, function(item){ return item % 10 === 5 });
// arr2 now contains [15, 25, 15, 25, 35]

var arr3 = _.uniq(arr2);
// arr3 now contains [15, 25, 35]

var arr4 = _.map(arr3, function(item){ return item + 1 });
// arr4 now contains [16, 26, 36]

链接:

var arr1 = [10, 15, 20, 25, 30, 15, 25, 35];

var arr4 = _(arr1)
    .filter(function(item){ return item % 10 === 5 })
    .uniq()
    .map(function(item){ return item + 1 })
    .value();
// arr4 now contains [16, 26, 36] without creating the intermediate results.

这种链接版本实际上更有效,因为没有创建中间结果。通过在链末端调用 .values() 来懒惰地评估表达式。