【发布时间】:2021-03-02 01:50:13
【问题描述】:
我在接受采访时被问到如何使用 JavaScript(一种数组操作)来做到这一点reduce 可以做任何 filter 或 map 正在做的事情。我说的对吗?
抱歉,我无法重现被问到的问题,但我在这里询问的是 JavaScript 中一般的缩减技术...
【问题讨论】:
-
就像你可以用鞋子给吐司涂黄油一样,可以,但刀更适合它
-
是的,
reduce可以做.map可以做的一切。事实上,所有的数组迭代方法都可以用reduce来表示。这并不意味着您应该对所有这些都使用reduce。除非您使用的是transducers(也为see here),否则您不应该使用正确的习语来表达您的实际意思。更不用说更容易实现了 -
你总是可以做任何事情,只要你有一个回调,你可以在其中编写任意代码,具有相同的权限。这并不意味着这是一个好主意。
标签: javascript filter functional-programming reduce