首页 > 解决方案 > 我不太明白reduce方法的逻辑

问题描述

当累加器没有增加并且始终处于其第一个值 (0) 时,我们如何将电流与累加器进行比较?我不明白这个。

function getMax(array) {
  return array.reduce((accumulator, current) => {
    let max = current > accumulator ? current : accumulator;
    return max;
  }, 0);
}

标签: javascriptarrays

解决方案


您的 reducer 函数的返回值被分配给累加器,该累加器的值在整个数组的每次迭代中都会被记住,并最终成为最终的单个结果值。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce


变量 不变并不重要,accumulator因为它max是返回的。


推荐阅读