当前位置: 首页 > Web前端 > HTML

实现reduce方法

时间:2023-04-03 00:11:46 HTML

实现reduce方法Array.prototype._reduce=function(fn,initial){//是否有初值注意初值传入undefined或null表示没有初值,为空表示有值lethasInitial=initial!=undefined//如果有初值,则从0开始循环,否则为1letindex=hasInitial?0:1letacc=this[0]letcur//如果有初始值,直接赋值给accif(hasInitial){acc=initial}//回调函数循环执行一次,三个传入参数:每次执行的累加值,当前遍历的当前遍历项的索引for(vari=index;i=0;i--){cur=this[i]acc=fn(acc,cur,i)}返回帐户}

最新推荐
猜你喜欢