reduce 方法 - daniel-qa/Vue GitHub Wiki

reduce 方法

reduce() 方法用于对数组中的所有元素执行一个累加器函数(从左到右),最终计算出一个值。它接受一个回调函数作为参数,并返回最终的单一值。

  • 语法:
array.reduce(callback(accumulator, currentValue, currentIndex, array), initialValue);

callback:一个函数,接收四个参数:

accumulator:累加器,累计计算的结果。

currentValue:数组当前正在处理的元素。

currentIndex(可选):当前元素的索引。

array(可选):原始数组。

initialValue(可选):累加器的初始值。如果省略,则使用数组中的第一个元素作为初始值。

  • 示例:
const numbers = [1, 2, 3, 4];
const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
console.log(sum); // 输出 10

在这个例子中,reduce() 方法将数组中的所有数字相加,返回其和。

0 是累加器的初始值,就是 accumulator 一開始的值