javascript - 我不太明白reduce方法的逻辑
问题描述
当累加器没有增加并且始终处于其第一个值 (0) 时,我们如何将电流与累加器进行比较?我不明白这个。
function getMax(array) {
return array.reduce((accumulator, current) => {
let max = current > accumulator ? current : accumulator;
return max;
}, 0);
}
解决方案
您的 reducer 函数的返回值被分配给累加器,该累加器的值在整个数组的每次迭代中都会被记住,并最终成为最终的单个结果值。
— https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce
变量 不变并不重要,accumulator
因为它max
是返回的。
推荐阅读
- javascript - 如何使用 Create React App + Redux 启用热模块替换
- python - AttributeError:无法访问“SeriesGroupBy”对象的属性“str”,请尝试使用“apply”方法
- flutter - 如何从另一个小部件状态处理一个小部件状态?
- angular - ionic-v4 使用 url 导航应用程序
- cron - Cron vs APscheduler vs 其他 2 秒间隔
- javascript - 如何从外部 JSON API onclick 加载数据(不能使用 fetch)
- css - 为什么背景图片不加载?
- javascript - 为什么 appendChild 异步工作
- gcc - 如何导出用汇编编写的内核函数?
- excel - 如何修复:“下标超出范围”,运行时错误“9”