学習バンザイITエンジニアの精神安穏日記

ITエンジニアというより、IT系雑務者

JavaScriptのmapをrubyのmap(&:to_i)並に簡潔に書く

これを目指した

[1,2,3].map(&:to_i)

回答1

関数を定義する

function plus(a) {
  return  a + 1
}

[1,2,3].map(plus)
// =>[2,3,4]

しかし、この書き方はあまり推奨されないようである。 plusが受け取る引数がただ一つのときは、動作する。 callback関数渡すってことに成るので、

下記のように成るわけね
map(calc)
↓
map(function(a){
  return a+1
})

map(function(引数1, 引数2){

})

参考: developer.mozilla.org

回答2: インスタンスメソッドそのまま使う場合

['b','b'].map(_=>_.length)

うーん。