javascript - 如何在每次迭代中使用 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
解决方案
使用 reduce 方法
[1, 3, 8, 4, 10, 12, 3, 2, 24].reduce((acc, cur) => {
if (acc < cur) {
console.log(cur)
acc = cur
}
return acc
}, 0)
推荐阅读
- c++ - 我在使用 ExecMethod() 时遇到问题。如何在 VC++ 中执行此操作?
- bazel - bazel 0.29.1 中未定义的 new_http_archive
- sql-server - 聚合内的聚合列表
- react-native - 如何在按下按钮时立即显示组件?
- mongodb - 在 Visual Studio 中处理 MongoDB 脚本
- reactjs - 如何在 React.js 中改变 WebStorm 的折叠样式?
- google-apps-script - AdminReports.UserUsageReport.get 函数不适用于 userkey
- angular - 无法分配 btn-success
- c++ - 分配器:“没有可用的成员”。我该如何解决?
- javascript - JavaScript Math.random() 返回“未定义”