// 重构 reduce // function reduce(arr,callback,initValue){ // let result = initValue, i = 0; // // initValue 没有传递初始值 把数组第一项作为初始值,遍历从数组第二项开始 // if(typeof result === 'undefined'){ // result = arr[0]; // i=1; // }
// // 遍历数组每一项 每一次执行都会把 callback 执行 // for(;i < arr.length; i++){ // result = callback(result,arr[i],i) // } // return result // }
// let arr = [10,20,30,40] // let result = reduce(arr,function(result,item,index){ // return result + item // })
// console.log(result);