月曜からカタコリ

ハッカーにも画家にもなれない

javascriptにてflattenの実装



インターンにて、javascriptの課題をいくつかやりました。
全くjavascriptはやったことがなかったので、超初心者!

flattenの実装をしなさいという課題。
[1,[2,[2,3]],3] → [1,2,2,3,3]
って表示させる関数を作るわけです。


とりあえず以下のようにやりました。


----------------------------------------------------

var a ,ar = [];
function fun(a){ 
    var i = 0;
    while (i < a.length){
        var m = a[i];
        if (typeof(m) == 'number'){
            ar.push(m);
        }
        else if (Array.isArray(m)){
             fun(m);
        }
        else{
            console.log("null");
        }   
        i++;
            

    }
}
fun( [1,[2,[2,3]],3]);
console.log(ar);

-----------------------------------------------------

一応コンソールではちゃんと表示されたけど
ぜんぜんきれいじゃないコード…

varを関数の中に入れたいんだけど、うまくいかない雑魚です。

他にもいくつか課題をやったので、それは後々書きます。

今は環境構築を大体終えて、試運転(?)してます。

これからデータベースとか HTML,CSSをやります。