array.reduce
时间: 2023-11-09 08:56:50 浏览: 112
array.reduce() 是 JavaScript 数组的一个高阶函数,它可以对数组中的每个元素执行一个回调函数,并将结果累积起来。reduce()函数接受两个参数:回调函数和初始值。回调函数有四个参数:累加器(prev)、当前值(cur)、当前索引(index)和整个数组(arr)。
在回调函数中,你可以对累加器进行操作,并返回更新后的结果。reduce()函数会依次对数组中的每个元素执行回调函数,将回调函数的返回值作为下一次执行的累加器值。最后,reduce()函数返回最终的累加器值。
例如,你可以使用reduce()函数来计算数组的和:
```javascript
const arr = [1, 2, 3, 4, 5];
const sum = arr.reduce(function(prev, cur) {
return prev + cur;
}, 0);
// sum 的值为 15
```
相关问题
下列哪个方法可以用来返回数组中的最小值? A、array.sort() B、Math.min() 或 Math.min.apply() 或 ...array C、array.reduce() D、array.indexOf()
答案是 B、Math.min() 或 Math.min.apply() 或 ...array。可以使用这些方法来返回数组中的最小值。array.sort() 方法会对数组进行排序,但并不会返回最小值。array.reduce() 方法可以用来对数组元素进行累加或其他操作,但也不会直接返回最小值。array.indexOf() 方法用于查找某个值在数组中的索引位置,也不能用来返回最小值。
Array.reduce()完整示例
示例:const array1 = [1, 2, 3, 4];const reducer = (accumulator, currentValue) => accumulator + currentValue;// 1 + 2 + 3 + 4
console.log(array1.reduce(reducer));// expected output: 10// 5 + 10 + 20 + 40
console.log(array1.reduce(reducer, 10));// expected output: 75答案:const array1 = [1, 2, 3, 4];const reducer = (accumulator, currentValue) => accumulator + currentValue;// 1 + 2 + 3 + 4
console.log(array1.reduce(reducer));// 预期输出:10// 5 + 10 + 20 + 40
console.log(array1.reduce(reducer, 10));// 预期输出:75
阅读全文