昨日の続き

昨日、rubyっぽいmapを作りました。でもとても使い辛いです。
(""で囲むのがめんどうだし、なんだか遅そうだし。)
むしろこの方が使い易い気がする。(javascript的に)

Array.prototype.map = function(func){
    var arr=[]
    for (var i=0, j=this.length; i < j; i++) {
 	arr.push(func(this[i]));
    }
    return arr
}

print([1,2,3,4].map(function(x) {return x*x}))
//=>1,4,9,16