我有一个包含 4 个元素的数组。我想要一个新的数组,它计算数组元素的总和,其中操作数的数量一次增加一个。
例如我有一个数组 [1000, 2000, 2000, 4000]
。
结果数组应该类似于
[ 1000, 1000 + 2000, 1000 + 2000 + 2000, 1000 + 2000 + 2000 + 4000]
即 [1000, 3000, 5000, 9000]
var array = [1000, 2000, 2000, 4000];
var newArray = array.map((e,i) => e)
console.log(newArray);
有什么办法可以使用 map 功能来做到这一点吗?或者还有其他方式吗?
最佳答案
const array = [1000, 2000, 2000, 4000];
const result = array.reduce((acc,item, index) => {
if (index === 0) { acc.push(item); }
else {
acc.push(acc[index-1] + item);
}
return acc;
} ,[]);
console.log(result);
关于javascript - 如何获取连续数组元素的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55108383/