js reduce
时间: 2023-07-04 08:22:02 浏览: 92
解析JavaScript数组方法reduce
JavaScript中的`reduce`方法是一个高阶函数,它可以对数组中的每个元素进行累加并返回一个结果。`reduce`方法接受两个参数:一个回调函数和一个初始值。
回调函数有两个参数:累加器和当前值。累加器是上一次调用回调函数时返回的值,而当前值则是数组中当前被处理的元素。回调函数返回的值将成为下一次调用回调函数时的累加器值。
以下是一个对数组中所有元素进行累加的例子:
```
const arr = [1, 2, 3, 4, 5];
const sum = arr.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
console.log(sum); // 输出 15
```
在上面的例子中,初始值为0。在第一次调用回调函数时,累加器的值为0,当前值为数组中的第一个元素1。回调函数的返回值为1,即累加器的新值。在第二次调用回调函数时,累加器的值为1,当前值为数组中的第二个元素2。回调函数的返回值为3,即累加器的新值。以此类推,最终得到所有元素的累加和15。
阅读全文