js reduce 用法
时间: 2023-06-28 10:04:22 浏览: 98
`Array.prototype.reduce()` 是 JavaScript 中一个非常有用的方法。它接收两个参数:一个回调函数和一个可选的初始值。
回调函数接收四个参数:累计值、当前值、当前索引和原数组。回调函数应该返回一个累计值,它将在下一次迭代中作为第一个参数传递给回调函数。
`reduce()` 方法使用回调函数遍历数组并返回一个累计值。以下是 `reduce()` 方法的基本语法:
```
array.reduce(callback[, initialValue])
```
其中,`callback` 是回调函数,`initialValue` 是可选的初始值。
下面是一个简单的示例,演示如何使用 `reduce()` 方法将数组中的所有元素相加:
```javascript
const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue);
console.log(sum); // 15
```
在这个例子中,我们使用 `reduce()` 方法将 `numbers` 数组中的所有元素相加,并将结果存储在 `sum` 变量中。回调函数接收两个参数:累计值 `accumulator` 和当前值 `currentValue`。在每次迭代中,回调函数将累计值和当前值相加,并将结果返回给 `reduce()` 方法。`reduce()` 方法将返回最终的累计值。
除了将所有元素相加,你还可以使用 `reduce()` 方法执行其他一些操作,例如找到最大值或最小值、将数组中的元素转换为对象、过滤数组中的元素等。
阅读全文