JavaScript reduce() 方法详解:参数、用法及示例

reduce() 方法用于对数组中的每个元素进行处理,并将结果累积到累加器中。该方法有两个参数:

  1. 回调函数 (callback): 该函数接受四个参数:

    • 累加器 (accumulator): 累加器存储处理结果,每次迭代时都会更新。
    • 当前值 (currentValue): 数组中当前正在处理的元素。
    • 当前索引 (index): 当前元素在数组中的索引。
    • 原数组 (array): 正在遍历的数组。
  2. 初始值 (initialValue): 可选参数,指定累加器的初始值。如果不提供初始值,则将使用数组的第一个元素作为初始值,并从数组的第二个元素开始迭代。

回调函数的返回值将作为下一次迭代的累加器的值。最后,reduce() 方法返回累加器的最终值。

示例:计算数组的总和

const arr = [1, 2, 3, 4, 5];
const sum = arr.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
console.log(sum); // 输出 15

在上述示例中,回调函数将累加器和当前值相加,并将结果返回作为下一次迭代的累加器的值。初始值为 0,因此最终输出的是数组的总和。

JavaScript reduce() 方法详解:参数、用法及示例

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

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