Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-通过添加上一个值来更新数组值_Javascript_Arrays - Fatal编程技术网

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)或更好的扫描。