js里面的reduce
时间: 2023-11-06 12:01:39 浏览: 42
在JavaScript中,reduce()是一个数组方法,用于对数组中的元素进行操作并将它们汇总为一个返回值。reduce()方法接受两个参数,第一个参数是一个回调函数,用于执行对每个元素的操作,第二个参数是可选的初始值。回调函数接受四个参数:累加器(accumulator),当前值(currentValue),当前索引(currentIndex),以及原数组(array)。
在不提供初始值的情况下,reduce()方法会将数组的第一个元素作为初始值,然后从数组的第二个元素开始依次对每个元素执行回调函数。回调函数的返回值将作为下一次执行回调函数时的累加器的值。最终,reduce()方法会返回最后一次回调函数的返回值作为整个reduce()方法的返回值。
以下是一些使用reduce()方法的例子:
1. 求和:
```javascript
let arr = [1, 2, 3, 4];
let sum = arr.reduce((accumulator, currentValue) => accumulator + currentValue);
console.log(sum); // 输出 10
```
2. 求乘积:
```javascript
let arr = [1, 2, 3, 4];
let mul = arr.reduce((accumulator, currentValue) => accumulator * currentValue);
console.log(mul); // 输出 24
```
3. 使用无初始值参数的reduce():
```javascript
let result = [0, 1, 2, 3, 4].reduce(function(accumulator, currentValue, currentIndex, array){
return accumulator + currentValue;
});
console.log(result); // 输出 10
```