Javascript-通过添加上一个值来更新数组值
我有一个类似的数组Javascript-通过添加上一个值来更新数组值,javascript,arrays,Javascript,Arrays,我有一个类似的数组 arr=[20,40,40,40]我想将其更新为arr=[20,60,100,140] 我不想更新第一个值,但以下值应该是该值加上数组中它前面的值 我有点让它在这里工作,但它必须在从上一个循环更新后添加上一个值,并且我必须在最后单独添加第一个值 让arr=[20,40,40,40] 让我们更新=[] 对于(设n=0;n),可以通过取一个起始值为零的和变量来映射新的和 让arr=[20,40,40,40], 总和=0, 结果=arr.map(v=>sum+=v); log(
arr=[20,40,40,40]
我想将其更新为arr=[20,60,100,140]
我不想更新第一个值,但以下值应该是该值加上数组中它前面的值
我有点让它在这里工作,但它必须在从上一个循环更新后添加上一个值,并且我必须在最后单独添加第一个值
让arr=[20,40,40,40]
让我们更新=[]
对于(设n=0;n),可以通过取一个起始值为零的和变量来映射新的和
让arr=[20,40,40,40],
总和=0,
结果=arr.map(v=>sum+=v);
log(result)
您可以通过获取起始值为零的sum变量来映射新的和
让arr=[20,40,40,40],
总和=0,
结果=arr.map(v=>sum+=v);
console.log(结果)
您还可以使用:
让arr=[20,40,40,40]
让结果=arr.reduce((r,c,i)=>(r.push(i?c+r[i-1]:c),r),[]))
console.log(结果)
您还可以使用:
让arr=[20,40,40,40]
让结果=arr.reduce((r,c,i)=>(r.push(i?c+r[i-1]:c),r),[]))
console.log(result)
尝试查看折叠(JS行话reduce)或更好的扫描。尝试查看折叠(JS行话reduce)或更好的扫描。