【问题标题】:JS benefits of using reduce over for loop [duplicate]使用reduce over for循环的JS好处[重复]
【发布时间】:2018-01-27 20:18:11
【问题描述】:

我想知道在 for 循环中使用 reduce 是否有任何好处。 (除了更短)

我们以 sum 函数为例。

function sum(arr) {
   return arr.reduce((acc, current) => acc + current, 0);
}

或者用for。

function sum(arr) {
  let total = 0;
  for (let i = 0; i < arr.length; i++){
    total += arr[i];
  }
  return total;
}

【问题讨论】:

  • for-loop 它总是比任何东西都快,期间! :-).. reduce 的好处:可读性。

标签: javascript


【解决方案1】:

正如您所提到的,除了简洁之外,它还有助于提高可读性:reduce 的作用是明确的,而 for 循环是通用的。

性能方面reduce 通常比较慢,尤其是在使用匿名函数时。

【讨论】:

  • 特别是如果使用匿名函数?你能解释一下吗?
猜你喜欢
  • 2019-10-04
  • 2013-06-11
  • 1970-01-01
  • 2022-11-12
  • 2018-02-22
  • 2020-10-18
  • 1970-01-01
  • 2020-04-05
相关资源
最近更新 更多