如何获得和连续数组元素

时间:2019-03-11 18:42:16

标签: javascript angular typescript

我有一个包含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函数吗?还是其他方式?

1 个答案:

答案 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);