js中reduce方法
时间: 2023-10-12 15:14:20 浏览: 85
reduce方法是JavaScript中数组对象的一个方法,用于对数组中的每个元素进行累加或累乘等操作。reduce方法接受两个参数,一个是回调函数,另一个是初始值。回调函数有四个参数,分别是累加器、当前元素、当前索引和原始数组。回调函数返回值会被作为下一次调用回调函数的累加器参数。最终返回的值是reduce方法的返回值。
语法:
array.reduce(callback[, initialValue])
参数:
callback:回调函数,接受四个参数:accumulator(累加器)、currentValue(当前元素)、currentIndex(当前索引)和array(原始数组)。回调函数返回值会被作为下一次调用回调函数的累加器参数。
initialValue:可选参数,初始值。
示例:
```javascript
const arr = [1, 2, 3, 4, 5];
const sum = arr.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
console.log(sum); // 15
```
上面的代码将数组arr中的所有元素累加起来,初始值为0,最终结果为15。
```javascript
const arr = [1, 2, 3, 4, 5];
const product = arr.reduce((accumulator, currentValue) => accumulator * currentValue, 1);
console.log(product); // 120
```
上面的代码将数组arr中的所有元素相乘,初始值为1,最终结果为120。
阅读全文