2015-06-01 4 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;  
} 
Смежные вопросы