我有一个类似的数组
arr=[20, 40, 40, 40]
我想将其更新为arr=[20, 60, 100, 140]
我不想更新第一个值,但后面的值应该是该值加上数组中它之前的值
我有点让它在这里工作,但它必须在从上一个循环更新后添加以前的值,我必须在最后单独添加第一个值。
let arr = [20, 40, 40, 40]
let arrUpdate = []
for(let n=0; n<arr.length; n++){
arrUpdate.push(arr[n] + (arr[n-1]))
}
arrUpdate[0] = arr[0]
console.log(arrUpdate)
最佳答案
您可以通过采用起始值为零的总和变量来映射新的总和。
let arr = [20, 40, 40, 40],
sum = 0,
result = arr.map(v => sum += v);
console.log(result)
关于Javascript - 通过添加先前的值来更新数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56654508/