【发布时间】:2012-03-26 15:08:26
【问题描述】:
reduce() 方法的大多数用例都可以使用 for 循环轻松重写。对 JSPerf 的测试表明,reduce() 通常会慢 60%-75%,具体取决于每次迭代中执行的操作。
除了能够以“函数式”编写代码之外,还有什么真正的理由使用 reduce() 吗?如果你可以通过编写更多的代码来获得 60% 的性能提升,你为什么还要使用 reduce()?
编辑:事实上,forEach() 和 map() 等其他函数式方法都表现出相似的性能,至少比简单的 for 循环慢 60%。
这里是 JSPerf 测试的链接(带有函数调用):forloop vs forEach
【问题讨论】:
标签: javascript arrays reduce