2009/04/02

[JavaScript]mapとかforeachとか

かなり久しぶりに仕事でJavaScript書いた。

swtch文が書けなかったorz

case(句?)を忘れてた・・・。

(ということはC#でも書けなかったんじゃね?)

 

引数をカンマで区切らずスペースで区切ってエラーとか素でやりました。

ところで、こんな感じかなーと、map、foreachを書いてみた。

 

 

foreach

function foreach (f, list)
{
    for (var i = 0; i < list.length; i++)
    {
        f (list[i], i);
    }
}

 

map

function map (f, list)
{
    list = list || [];
    f = f || function (v, i){ };


    var ret = {};


    for (var i = 0; i < list.length; i++)
    {
        ret[i] = f (list[i], i);
    }


    return ret;
}

0 件のコメント:

コメントを投稿