Hi Leute,
Habe ein Problem mit der Array.isArray Funktion.
Und zwar will ich ein Mehrdimensionales oder Mehrschichtiges Array zu einem machen. Da ich aber nicht weiß wie viele Dimensionen das Array hat, gucke ich in jedes Element ob es ein Array bzw ein Objekt hat oder eins ist mit Array.isArray. Jedoch gibt es immer false zurück obwohl es eigentlich true sein sollte. Die Rekursivefunktion ist erstmal Zweitrangig.
Danke im Vorraus.
Die While-Schleife ist drin wei lich sonst eine Endlosschleife habe
Code:
var a=[0,1,2,
[4,5,[8,9]
],
[5,3,9],
4,8,1];
var i=0;
function rekDim(){
var endArray=[];
while(i<30){
if(Array.isArray(a[i])){
console.log("true");
endArray=endArray.concat(a[i]);
i++;
console.log("i"+i);
rekDim();
}
console.log(endArray);
return endArray;
}
console.log(endArray);
}
function machWas(){
i=0;
rekDim();
}