js手写reduce
时间: 2024-07-23 22:01:15 浏览: 118
js代码-手写reduce函数
在JavaScript中,`Array.prototype.reduce()`是一个高阶函数,用于对数组中的所有元素应用一个指定的函数累加求和、查找最大值、最小值等操作。这个函数接受两个参数:一个回调函数和一个可选的初始值。
回调函数通常有四个参数:
1. `accumulator`: 上一次迭代的结果(默认为第一个元素,如果没有提供初始值)。
2. `currentValue`: 当前正在处理的数组元素。
3. `index` (可选): 当前元素的索引。
4. `array` (可选): 调用`reduce`方法的原始数组。
下面是一个简单的`reduce`方法的例子,它计算数组中所有数字的总和:
```javascript
let numbers = [1, 2, 3, 4, 5];
function sum(total, currentValue) {
return total + currentValue;
}
let result = numbers.reduce(sum);
console.log(result); // 输出:15
```
如果需要自定义初始值,可以在`reduce`方法调用时传入:
```javascript
let initialSum = 0;
result = numbers.reduce(sum, initialSum);
```
阅读全文