一般強調API不換行數組或對象。只是傳遞它的第一個參數。 EX)
_.first([5, 4, 3, 2, 1]); //Note first argument
=> 5
var evens = _.filter([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; });
=> [2, 4, 6]
但鏈(_.chain(obj)
)返回一個包裝對象。調用此對象的方法將繼續返回包裝的對象,直到使用值。
var stooges = [{name : 'curly', age : 25}, {name : 'moe', age : 21}, {name : 'larry', age : 23}];
var youngest = _.chain(stooges)
.sortBy(function(stooge){ return stooge.age; })
.map(function(stooge){ return stooge.name + ' is ' + stooge.age; })
.first()
.value();
=> "moe is 21"
檢查下劃線API:http://underscorejs.org/#
看看這個答案:http://stackoverflow.com/a/4929935/950890 – 2012-07-29 15:03:45