需求
解题
方法1:
const arr = [3, 1, 2, 10, 1]
function fn(nums) {
let num = 0
const res = []
nums.forEach(item => {
num += item
res.push(num)
})
return res
}
const res = fn(arr)
console.log(res) // [3, 4, 6, 16, 17]
方法2:(推荐)
const arr = [3, 1, 2, 10, 1]
function fn(nums) {
for (let i = 0; i < nums.length; i++) {
if (i !== 0) nums[i] += nums[i - 1]
}
return nums
}
const res = fn(arr)
console.log(res) // [3, 4, 6, 16, 17]