【javascript】 array.reduce 菜鸟学习笔记

先上参数定义

对数组中的所有元素调用指定的回调函数。 该回调函数的返回值为累积结果,并且此返回值在下一次调用该回调函数时作为参数提供。

array1.reduce(callbackfn[, initialValue])

参数

定义

array1

必需。 一个数组对象。

callbackfn

必需。 一个接受最多四个参数的函数。 对于数组中的每个元素,reduce 方法都会调用callbackfn 函数一次。

initialValue

可选。 如果指定 initialValue,则它将用作初始值来启动累积。 第一次调用 callbackfn 函数会将此值作为参数而非数组值提供。


如果提供了 initialValue,则 reduce 方法会对数组中的每个元素调用一次 callbackfn 函数(按升序索引顺序)。 如果未提供 initialValue,则 reduce 方法会对从第二个元素开始的每个元素调用 callbackfn 函数。PS

-----PS:reduce是升序索引 reduceRight是根据数组的index降序遍历


回调函数的返回值在下一次调用回调函数时作为 previousValue 参数提供。 最后一次调用回调函数获得的返回值为 reduce 方法的返回值。

上列子

     var a1=[1,2,3,4,5];
     var aa = a1.reduce(function(
                     previousValue, //通过上一次调用回调函数获得的值。 如果向 reduce 方法提供 initialValue,则在首次调用函数时,previousValue 为 initialValue。
                     currentValue,  //当前数组元素的值。
                     currentIndex,  //当前数组元素的数字索引。
                     array1         //包含该元素的数组对象。
                     ){


                 return  previousValue + currentValue * Math.pow(10,array1.length-1-currentIndex)
             },
             0
     );//12345

       var a1=[1,2,3,4,5];
       var aa = a1.reduce(function(prev,cv,ci,array){
                return prev+"->"+cv
       });//<span style="font-family: STHeiti;font-size:14px;">1->2->3->4->5</span>

摆脱for循坏  -。-


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值