首页 > 解决方案 > 如何在每次迭代中使用 reduce() 到 console.log?

问题描述

JavaScript

我有下面的解决方案正常工作,但想用 reduce 方法来做。我该怎么做呢?

function main(arr) {
    let max = arr[0];
    arr.forEach((value, index) => {
        if (value >= max) {
            max = arr[index]
            console.log(max);
        }
    })
}

main([1,  3,  8,  4,  10,  12,  3,  2,  24]);

预期结果(每个数字单独一行):1 3 8 10 12 24

标签: javascriptloopsreduce

解决方案


使用 reduce 方法

[1,  3,  8,  4,  10,  12,  3,  2,  24].reduce((acc, cur) => {
  if (acc < cur) {
    console.log(cur)
    acc = cur
  }
  return acc
}, 0)


推荐阅读