每一项与之前一项相加

第一次遍历 index == 0 直接 存baseArr[0] 打印 1
第二次遍历: currNum = baseArr[1] 打印 3,
第三次: currNum = baseArr[2] +3 打印 1, 3, 6
第四次: currNum = baseArr[3] +6 打印 1, 3, 6, 10
第五次: currNum = baseArr[4] +10 打印 1, 3, 6, 10, 15

    function getTotalTail(baseArr) {
      let setArr = [];
      let currNum = 0;
      baseArr.forEach((item, index) => {
        if (index == 0) { // 第一次遍历 
          setArr.push(baseArr[index])
        } else {
          if (currNum) {
            // 第三次: 
            // 第四次: 
            // 第五次: 
            // ...
            currNum = baseArr[index] + currNum
          } else {
            
            currNum = baseArr[index] + baseArr[index - 1]//第二次遍历:
          }
          setArr.push(currNum);
        }
      })
      return setArr
    }
    let result = getTotalTail([1, 2, 3, 4, 5, 6, 7])
    console.log(result)
posted @ 2021-09-04 11:19  飞鸟和蝉-  阅读(39)  评论(0编辑  收藏  举报