js中的reduce
时间: 2023-06-28 21:06:56 浏览: 85
解析JavaScript数组方法reduce
JavaScript中的reduce()是数组对象中的一个高阶函数,用于将一个数组中的所有元素通过指定的函数进行累加、合并或转换成单个值。reduce()函数的语法如下:
```
array.reduce(callback[, initialValue])
```
其中,callback参数是一个回调函数,用于指定对数组元素进行操作的逻辑,它接收4个参数:
- accumulator:累加器变量,初始值为initialValue或数组的第一个元素;
- currentValue:当前元素的值;
- currentIndex:当前元素的索引;
- array:原数组对象。
initialValue参数是可选的,它用于指定累加器变量的初始值,如果不指定则默认为数组的第一个元素。
reduce()函数会遍历整个数组,对每个元素依次执行callback函数,并将返回值作为累加器变量的新值,最终返回累加器变量的值。例如,可以使用reduce()函数来计算一个数组中所有元素的和:
```
const arr = [1, 2, 3, 4, 5];
const sum = arr.reduce((accumulator, currentValue) => accumulator + currentValue);
console.log(sum); // 15
```
阅读全文