重构 reduce

          // let arr = [10,20,30,40]         // let result = arr.reduce((result,item)=>{         //     // console.log(result,item);          //     return result + item         // },0)         // console.log(result);
        // 重构 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);
上一篇:16.JavaScript filter、map、reduce高级函数


下一篇:python内置的几个高阶函数