将数组元素的值与前一个元素的值相加

fox*_*xer 3 javascript

我需要有人将数组元素的值与前一个元素相加并返回一个新数组。

所以如果我们有:

let durations = [4, 3.5, 6];
Run Code Online (Sandbox Code Playgroud)

那么在新数组中,第一个元素是 4,第二个元素是 的总和4 + 3.5第三个元素4 + 3.5 + 6; 所以期望的结果是[4, 7.5, 13.5]

到目前为止,似乎意外地减少了只是连接数字并返回一个字符串数组!

let durations = [4, 3.5, 6];
Run Code Online (Sandbox Code Playgroud)

Nin*_*olz 5

在代码中,您获取累加器a并向其中添加值。累加器是一个数组,通过与加号运算符一起使用将其转换为字符串。


相反,您可以采用一个变量作为总和,并通过添加每个元素的值来映射总和。

let durations = [4, 3.5, 6],
    sum = 0,
    array = durations.map(value => sum += value)

console.log(array); // [4, 7.5, 13.5]
Run Code Online (Sandbox Code Playgroud)