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

假设我们应该编写一个函数,该函数接受一个嵌套的Numbers数组并返回所有数字的总和。我们需要不使用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