js reduce()的用法: 求和+求最大值

一.语法

arr.reduce(function(prev,cur,index,arr){

...

}, init);

arr 表示原数组

参数

常用参数 : prev  cur   

prev 表示上一次调用回调时的返回值,或者初始值init

cur   表示当前正在处理的数组元素

index  表示当前正在处理的数组元素的索引 若提供init值 则索引为0 否则索引为1

init 表示初始值

二. 实列

1.求数组项之和

let arr = [3,9,4,3,6,0,9];
let sum = arr.reduce(function (prev, cur) {

    return prev + cur;

},0);

由于传入了初始值0,所以开始时prev的值为0,cur的值为数组第一项3,相加之后返回值为3作为下一轮回调的prev值,然后再继续与下一个数组项相加,以此类推,直至完成所有数组项的和并返回。

2.求数组项最大值

let arr = [3,9,4,3,6,0,9];
let max = arr.reduce(function (prev, cur) {

    return Math.max(prev,cur);

});

由于未传入初始值 所以开始时prev的值 为数组第一项 3 , cur的值为数组第二项 9 ,取两值最大值后继续进行下一轮回调

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值