我有一个包含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函数吗?还是其他方式?
答案 0 :(得分:2)
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);