每一项与之前一项相加
第一次遍历 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)