Javascript Array überprüfen mit Array.isArray

  • 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:cursing::cursing: 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();

    }

  • Zitat

    Die Rekursivefunktion ist erstmal Zweitrangig.

    Das scheint mir eher nicht so, denn das ganze Iterieren und die Rekursionen funktionieren in deinem Code nicht richtig. So geht es: