其他分享
首页 > 其他分享> > 每一项与之前一项相加

每一项与之前一项相加

作者:互联网

累加

     getTotalTail(baseArr) {
      let setArr = [];
      let currNum = 0;
      baseArr.forEach((item, index) => {
        if (index == 0) { // 第一次遍历 index == 0 直接 存baseArr[0]  ---> 1
          setArr.push(baseArr[index])
        } else {
          if (currNum) {
            // 第三次: currNum =  baseArr[2] +3 ---> 1,3,6
            // 第四次: currNum =  baseArr[3] +6 --->1,3,10
            // 第五次: currNum =  baseArr[4] +10---> 1,3,10,15
            currNum = baseArr[index] + currNum
          } else {
            //第二次: currNum =  baseArr[1]  ---> 1, 3
            currNum = baseArr[index] + baseArr[index - 1]
          }
          setArr.push(currNum);
        }
      })
      return setArr
    }
    let result = getTotalTail([1, 2, 3, 4, 5, 6, 7])
    console.log(result)

标签:index,setArr,相加,baseArr,---,let,currNum,一项,每一项
来源: https://www.cnblogs.com/cl1998/p/15226126.html