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 一開始的值