如何使用 forEach JavaScript 创建部分和列表


我们有一个这样的数字数组 —

const arr = [1, 1, 5, 2, -4, 6, 10];

我们要求编写一个函数,该函数返回一个新的数组,大小相同,但每个元素都是到该点为止的所有元素的和。

因此,输出应如下所示 —

const output = [1, 2, 7, 9, 5, 11, 21];

让我们编写函数 partialSum()。此函数的完整代码为 —

示例

const arr = [1, 1, 5, 2, -4, 6, 10];
const partialSum = (arr) => {
   const output = [];
   arr.forEach((num, index) => {
      if(index === 0){
         output[index] = num;
      }else{
         output[index] = num + output[index - 1];
      }
   });
   return output;
};
console.log(partialSum(arr));

在此,我们遍历数组并不断给输出数组的元素分配新值,该值是当前数字与其前驱的和。

输出

因此,此代码的输出将是 —

[
   1, 2, 7, 9,
   5, 11, 21
]

更新于: 19-Aug-2020

251 次查看

开启你的职业生涯

完成课程即可获得认证

开始学习
广告