reduce() 是 JavaScript 数组对象的方法,用于对数组中的每个元素执行一个回调函数,并将回调函数的返回值累积为单个结果。
reduce() 方法接受两个参数:回调函数和可选的初始值。回调函数接收四个参数:累加器(accumulator)、当前值(current value)、当前索引(current index)和原始数组(original array)。它在数组的每个元素上被调用,并且可以返回一个值作为下一次迭代的累加器。
下面土嘎嘎小编分享使用 reduce() 方法的示例:
〓〓javascript代码如下:〓〓
const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((accumulator, currentValue) => {
return accumulator + currentValue;
}, 0);
console.log(sum); // 输出结果为 15
上面给出的代码计算了数组 numbers 中所有元素的总和。初始值为 0 ,然后使用回调函数来将累加器和当前值相加,并返回结果作为下一次迭代的累加器。
需要注意的是,如果不提供初始值参数, reduce() 方法会默认使用数组的第一个元素作为初始值,并从数组的第二个元素开始进行迭代。
除了求和, reduce() 方法还可以用于实现其他类似累加、筛选、映射等功能。