Recursion - Sum Nested Array

前端 未结 7 1611
一向
一向 2021-01-03 12:24

I\'m trying to sum a nested array [1,2,[3,4],[],[5]] without using loops but I don\'t see what\'s wrong with what I have so far.

function sumItem         


        
7条回答
  •  陌清茗
    陌清茗 (楼主)
    2021-01-03 13:11

    Here's a version without using loops:

    function f(arr, i){
      if (i == arr.length)
        return 0;
    	
      if (Array.isArray(arr[i]))
        return f(arr[i], 0) + f(arr, i + 1);
    	  
      return arr[i] + f(arr, i + 1);
    }
    
    console.log(f([1,2,[3,4],[],[5]], 0));

提交回复
热议问题