如何在嵌套数组中对所有元素求和?JavaScript


假设,我们应该编写一个函数,该函数接受一个嵌套的数字数组,并返回所有数字的总和。我们必须做到这一点,而不使用 Array.prototype.flat() 方法。

让我们编写此函数的代码 −

示例

const arr = [
   5,
   7,
   [ 4, [2], 8, [1,3], 2 ],
   [ 9, [] ],
   1,
   8
];
const findNestedSum = (arr) => {
   let sum = 0;
   for(let len = 0; len < arr.length; len++){
      sum += Array.isArray(arr[len]) ? findNestedSum(arr[len]) :
      arr[len];
   };
   return sum;
};
console.log(findNestedSum(arr));

输出

控制台中的输出将为 −

50

更新于: 24-Aug-2020

1K+ 浏览量

开启你的 职业生涯

完成课程获得专家认证

开始
广告