JavaScript 中的 reduce() 方法可以用来将数组元素升序汇总为单个返回值。

reduce(callback, 初始值) 方法接收两个参数:

  1. callback:用来判断每个数组元素的回调函数,每次执行会收到 4 个参数:

    • accumulator:累加器,它是上一次回调函数的返回值,或者是初始值。
    • currentValue:当前正在处理的数组元素。
    • currentIndex:当前正在处理的元素在数组中的索引。
    • array:原数组。
  2. 初始值:可选参数,如果没有提供初始值,则将使用数组中的第一个元素作为初始值。

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() 方法的返回值。

JavaScript 数组 reduce() 方法:升序汇总数组元素

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

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