JavaScript reduce() 方法详解:参数、用法及示例
JavaScript reduce() 方法详解:参数、用法及示例
reduce() 方法用于对数组中的每个元素进行处理,并将结果累积到累加器中。该方法有两个参数:
-
回调函数 (callback): 该函数接受四个参数:
- 累加器 (accumulator): 累加器存储处理结果,每次迭代时都会更新。
- 当前值 (currentValue): 数组中当前正在处理的元素。
- 当前索引 (index): 当前元素在数组中的索引。
- 原数组 (array): 正在遍历的数组。
-
初始值 (initialValue): 可选参数,指定累加器的初始值。如果不提供初始值,则将使用数组的第一个元素作为初始值,并从数组的第二个元素开始迭代。
回调函数的返回值将作为下一次迭代的累加器的值。最后,reduce() 方法返回累加器的最终值。
示例:计算数组的总和
const arr = [1, 2, 3, 4, 5];
const sum = arr.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
console.log(sum); // 输出 15
在上述示例中,回调函数将累加器和当前值相加,并将结果返回作为下一次迭代的累加器的值。初始值为 0,因此最终输出的是数组的总和。
原文地址: https://www.cveoy.top/t/topic/qxzY 著作权归作者所有。请勿转载和采集!