Underscore 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

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代码框中实现。