js 数组求和

var aa = [-5, -5,10, 10, -5]
求和 从第一个正整数之后求和,最后结果是15

阅读 1.9k
3 个回答
aa.reduce((nums, item) => {
    if(item > 0){
        nums.flag = true
    }
    if(nums.flag){
        nums.num += item
    }

    return nums
}, {flag: false, num: 0}).num

image.png
根据总数或当前数值判断。

aa.reduce((acc,cur)=>{
    if(acc != 0 || cur >=0){
        return acc+cur;    
    } else{
        return acc;
    }
    
},0)
    let aa = [-5,,-5,10,10,-5];
    let sum=0;
    let flag=false
    aa.forEach(i=>{
      if(i!>0) flag=true
      if(flag) sum+=i!;
    })
    console.log(sum)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题