reduce使用方法
时间: 2023-12-07 13:38:34 浏览: 144
reduce()是JavaScript中的一个数组方法,它可以将数组中的所有元素通过一个函数进行累加或者累乘等操作,最终返回一个值。reduce()方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。
reduce()方法的语法如下:
```javascript
array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
```
其中,参数说明如下:
- function(total, currentValue, currentIndex, arr):必需。用于执行每个数组元素的函数。该函数包含四个参数:
- total:必需。初始值,或者计算结束后的返回值。
- currentValue:必需。当前元素。
- currentIndex:可选。当前元素的索引。
- arr:可选。当前元素所属的数组对象。
- initialValue:可选。传递给函数的初始值。
下面是一个求和的例子:
```javascript
var arr = [1, 2, 3, 4, 5];
var sum = arr.reduce(function(total, currentValue) {
return total + currentValue;
}, 0);
console.log(sum); // 输出:15
```
在上面的例子中,reduce()方法将数组中的所有元素累加起来,初始值为0。
下面是一个求乘积的例子:
```javascript
var arr = [1, 2, 3, 4, 5];
var product = arr.reduce(function(total, currentValue) {
return total * currentValue;
}, 1);
console.log(product); // 输出:120
```
在上面的例子中,reduce()方法将数组中的所有元素相乘起来,初始值为1。
阅读全文