chain
如果你用过jQuery,那么应该对链式操作非常熟悉了。链式操作写起来非常顺畅,代码也会非常的语义化。
Underscore.js中也支持将代码写成链式的,API为chain,chain返回的是一个包装过的underscore对象,到链结束的时候,需要调用value来获取最终的结果:
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"
将上文中的示例,在右侧javascript代码框中实现。