javascript - 下划线中使用 _(obj).map(callback) 和 _.map(obj, callback) 的区别

标签 javascript underscore.js wrapper lodash chaining

从返回数据的 Angular 来看,调用map方法的方法有什么不同吗?

我希望当我这样做时

_(object).map(callback);

它会导致创建新的下划线类实例,并且返回值是下划线的包装器

而不是使用

_.map(obj, callback)

利用相同的(已创建的)下划线实例并按预期返回纯 JavaScript 数组

最佳答案

这要看情况。如果您不打算在 map() 之前的之后链接任何函数调用,那么包装该值就没有意义。另一方面,构建链 applicatively转换集合可以生成紧凑且可读的代码。

根据应用程序的结构,包装器实例可以在函数之间传递并进行构建。这是有效的,因为它们是惰性的,因为在调用 value() 之前,链式调用实际上不会运行。

从评估的 Angular 来看,他们也很懒。这是 lazy evaluation 上的一个很好的资源在洛达什。

关于javascript - 下划线中使用 _(obj).map(callback) 和 _.map(obj, callback) 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29516208/

相关文章:

javascript - 如果第一个条件失败,为什么 javascript 会评估多个 AND 条件

javascript - 带过滤器的 AngularJS ng-repeat 第二次返回空数组

java - SonarQube 5.4 无法启动包装器错误

javascript - Wordpress/Gravity Forms - 如何根据选中的复选框显示/隐藏单个 <ul> 列表中的元素?

javascript - 正则表达式匹配 url 中的这个、那个、或者这个 AND那个

javascript - 如何使用 Lodash 比较和查找两个复杂对象的差异?

JavaScript 通过 id 合并对象

javascript - 如何访问每个 block 下划线内的对象属性

python - 在 setup.py 文件中设置编译参数(或链接器参数?-lrt?)

C# - 如何在函数中传递和运行方法?