2015-06-01 207 views
-2

你能幫忙弄清楚一個遞歸函數,它將從數組中刪除一個子數組,然後將所有這些數組(包括原數據)存儲到一個新數組中?從子陣列創建新陣列

例如

var input = [1, 2, [[3,4], 5]] 

    splitArray(input) 
    output: [ 
      [1, 2, [[3,4], 5]], 
      [[3,4], 5], 
      [5] 
     ] 
+0

什麼是期望的輸出? – dfsq

+0

使用.splice分割任何數組。 –

回答

0

尋找一點點接近,我猜你真正需要的是這個解決方案。

var fruits = ["Banana", "Orange", "Apple", "Mango"]; 
alert(myFunction(fruits,fruits.length-1)); 

function myFunction(arrayF,val) { 
    if(val!=0) 
    { 
     for(i=0;i<val;i++) 
      arrayF[arrayF.length]=arrayF[i]; 
     myFunction(arrayF,val-1); 
    } 
    return arrayF;  
}