1.accumulator:累加器,它是上一次回调函数的返回值,或者是初始值。 2.currentValue:当前正在处理的数组元素。 3.currentIndex:当前正在处理的元素在数组中的索引。 4.array:原数组。

初始值是可选的,如果没有提供初始值,则将使用数组中的第一个元素作为初始值。reduce()方法会从数组的第二个元素开始执行回调函数,直到数组中的所有元素都被处理完毕。

下面是一个示例,将数组元素升序汇总为单个返回值:

const arr = [3, 6, 1, 8, 2];

const sum = arr.reduce((accumulator, currentValue) => {
  return accumulator + currentValue;
}, 0);

console.log(sum); // 20

在上面的示例中,reduce()方法从数组的第二个元素开始执行回调函数,初始值为0。回调函数将累加器和当前元素相加,然后返回结果,该结果将成为下一次回调函数的累加器,直到所有元素都被处理完毕。最终的结果将作为reduce()方法的返回值

函数可以把数组元素升序汇总为单个返回值。reducecallback 初始值参数callback:用来判断每个数组元素的回调函数每次执行会收到4个参数:

原文地址: https://www.cveoy.top/t/topic/hhXA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录