javascript - 内置原型(prototype)函数,如 Array.map、Array.filter VS _.map、_.filter

标签 javascript underscore.js

有人可以向我解释一下数组的原型(prototype)函数(如map、filter、reduce)和下划线的函数.map、.fiter、_.reduce之间有什么区别吗?

我们可以通过使用array.map、array.filter和array.reduce来解决问题。但是为什么最常使用下划线函数呢?

请建议任何链接或告诉我概念证明。

谢谢

最佳答案

通常,下划线的函数对列表(可以以某种方式视为数组的对象)进行操作,而原型(prototype)仅对它们所附加的对象进行操作。例如,_.map() 适用于对象(字典),而 Array.prototype.map() 只能从数组调用。

关于javascript - 内置原型(prototype)函数,如 Array.map、Array.filter VS _.map、_.filter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40200059/

相关文章:

javascript - 对象类型上的下划线包含 (_.contains)

javascript - 替换所有以冒号开头的字符串,例如快速路由路径

javascript - 为什么背景颜色闪烁而不是平滑变化?

javascript - 使用 underscore.js 对嵌套数组进行分组

javascript - 遍历数组并根据 lo-dash 中的条件求和一个值

javascript - 设置 Backbone 集合中所有模型的属性

javascript - 如何在 UnderscoreJS 中动态使用 pick() 方法

javascript - 鼠标悬停在 d3 上强制布局气泡不起作用

javascript - requirejs - 如何根据条件加载模块 - 什么解决方案是好的

javascript - Tapestry 4.1 - 使用带有外部 js 的脚本组件