递归-用JavaScript求和嵌套数组

我们需要编写一个JavaScript函数,该函数接受一个嵌套的Numbers数组,并返回该数组中所有数字的总和。

假设以下是我们的嵌套数组-

const arr = [2, 5, 7, [

   4, 5, 4, 7, [

       5, 7, 5

   ], 5

], 2];

示例

以下是代码-

const arr = [2, 5, 7, [

   4, 5, 4, 7, [

      5, 7, 5

   ], 5

], 2];

const calculateSum = (arr, query) => {

   let count = 0;

   for(let i = 0; i < arr.length; i++){

      if(Array.isArray(arr[i])){

         count += calculateSum(arr[i], query);

         continue;

      };

      count += arr[i];

   };

   return count;

};

console.log(calculateSum(arr));

输出结果

这将在控制台中产生以下输出-

58

以上是 递归-用JavaScript求和嵌套数组 的全部内容, 来源链接: utcz.com/z/347204.html

回到顶部