【发布时间】:2021-12-26 17:17:25
【问题描述】:
var check = [1,2,3,4,5];
var check1 = check.reduce((accumulator,element,index,array) => element )
console.log(check1);
//output :5. Why?
【问题讨论】:
-
它将最终结果(累加器)减少到返回的内容。由于您没有将
element添加(连接)到累加器中,因此最后剩下的唯一结果是数组中的最后一个元素 - 5。 -
因为你总是返回元素而不是累加器。阅读减少可能是一个好主意-> developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
-
为了扭转这个问题,你为什么认为它不应该返回
5? -
为什么会给出输出?因为这就是 reduce 的工作原理。查看文档以了解 reduce 的作用。您可能还需要查看粗箭头的作用。
标签: javascript arrays methods callback reduce