arr.reduce(function(prev,cur,index,arr){
// ...
},init);
- arr表示原数组;
- prev表示上一次调用回调时的返回值。或者初始值init;
- cur表示当前正在处理的效组元素;
- index表示当前正在处理的数组元素的索引,若提供init值,则索引为0,否则索引为1;
- init表示初始值。
这里说明一下:
- 如果有初始值init,则prev为init的值,cur为arr[0]
- 如果没有初始值init,则prev为arr[0],cur为arr[1]
常用的参数只有两个: prev和cur.
应用:
- 数组求和,求乘积
// 一、求和:
var arr = [1,2,3,4];
var res = arr.reduce((pre,cur) =>{
return pre + cur
})
console.log(res); //10
// 加入给了初始值2
var res =