Javascript - 通过添加先前的值来更新数组值

标签 javascript arrays

我有一个类似的数组

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/

相关文章:

javascript - 滚动 3 个骰子 50 次并将每个骰子存储在数组中并以 html 形式显示

php - 数组包含一定的结构

javascript - 相当于此 Raphael.js 图表演示的 Highcharts——可能吗?

javascript - 使用来自输入的数据更新数组

javascript - 在要从函数调用的div中分配静态数据量

java - 如何在java中仅将一个值分配给数组的第零个索引,并且所有值都在该数组中

javascript - 如何为 Atom、WhatsApp 等 Electron 应用程序添加安装屏幕?

javascript - VSCODE 跳转到JS文件定义(不是.d.ts文件)

java - 我如何为这个 JAVA 项目构造我的 Tester 类?

Javascript - 通过另一个数组中的值在子数组中查找