语法:Array.reduce(calback[, initValue])
reduce方法接受两个参数,第一个参数为对数组每个元素处理的回调方法,第二个参数可选,为reduce的初始值,如果没有设置初始值,则使用数组第一个元素。
回调参数callback的参数:accumulator,currentValue,currentIndex,array。
accumulator:数组累计操作的返回值,是上一次成功操作的返回值或初始值。
currentValue:当前操作的值。
currentIndex:当前操作的索引,有初始值为0,否则为1。
array:操作的原数组。
//将未知个数的数相加
function sum(...args){
return args.reduce((p,c)=>p+c,0)
}