Ho creato questa funzione ricorsiva che in teoria mi dovrebbe restituire il contenuto di un Array...perchè invece mi restituisce undefined?




function return_array(_array,righe){

if(righe>=t) {
for(var i=0;i<_array.length;i++){
arr_vuoto.push(_array[i]);

}
} else {
return arr_vuoto;
}

t++;

return_array(_array,righe);

}

righe=1;
prova=[1,10,15,23,40];

t=0;
arr_vuoto=new Array();
trace(return_array(prova,righe))// risultato undefined;