foods.reduce
时间: 2024-12-23 13:10:44 浏览: 7
`reduce()` 是 JavaScript 数组的一个高阶函数,它对数组中的每个元素应用一个提供的函数(也就是“ reducer”),并将结果累积起来形成一个新的单一值。这个过程通常用于求和、计算平均值、查找最大最小值等操作,它是数组处理中非常实用的一个工具。
其基本语法如下:
```javascript
array.reduce(callback(accumulator, currentValue[, index[, array]])[, initialValue])
```
- `callback`:必填,是一个接受四个参数的函数:累加器(accumulator)、当前值(currentValue)、索引(index,可选,默认为0)以及原数组(array,可选,默认整个数组)。
- `accumulator`:初始值,如果提供则作为第一次调用`callback`的第一个参数,否则数组的第一个元素会被当作累加器。
- `currentValue`:当前正在处理的数组元素值。
- `index`:当前元素的索引。
- `array`:原数组引用。
例如,如果我们有一个食物价格数组,我们可以用 `reduce` 来计算总花费:
```javascript
const foodPrices = [10, 5, 8, 15];
const totalCost = foodPrices.reduce((accumulator, currentValue) => accumulator + currentValue);
console.log(totalCost); // 输出:38
```
阅读全文