一、定义和用法
array.reduce()通常用来“计算”,并返回最终结果
二、参数
array.reduce(function,initPre)
function 回调函数,接收四个参数。
第一个参数如果传了initPre,则第一次循环中的该参数的值为initPre的值,后面为回调函数的返回值。如果未传initPre则第一次循环中该值为数组第一项的值。(必传)
第二个参数如果传了initPre则该值首次为数组的第一项的值,然后为第二项的值,依次循环下去。如果未传initPre,该参数首次循环为数组第二项的值。(必传)
第三个参数为当先处理的数组项的索引。(可选)
第四个参数为该数组。(可选)
initPre 回调函数的第一个参数的初始值(可选参数)
三、返回值
返回值为回调函数在循环中最后一次的返回值
四、用例
let arr = [1,2,3,4,5,6,7,8,9]
let sum; //数组所有项的相加总和
sum = arr.reduce((pre,cur)=>{
return pre+cur
},0)
console.log(sum) //45