我需要有人将数组元素的值与前一个元素相加并返回一个新数组。
所以如果我们有:
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)
在代码中,您获取累加器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)