jQueryの$.map/$.eachでfuncitonに渡す引数順がキモすぎる
- $.each(arr, f)は、funcitonに(index, element)の順で引数を渡す。
- $.map(arr, f)は、funcitonに(element, index)の順で引数を渡す。
.......逆じゃねーか。
var f = function(a,b){ console.log("a:" + a + " b:" + b); return a } => undefined var arr = ['foo','bar','baz'] => undefined $.each(arr,f) a:0 b:foo a:1 b:bar a:2 b:baz => ["foo", "bar", "baz"] $.map(arr,f) a:foo b:0 a:bar b:1 a:baz b:2 => ["foo", "bar", "baz"]
さらに、
- $.map(arr, f)は、funcitonに(element, index)の順で引数を渡す。
- $(arr).map(f)は、funcitonに(index, element)の順で引数を渡す。
$.map(arr,f) a:foo b:0 a:bar b:1 a:baz b:2 => ["foo", "bar", "baz"] $(arr).map(f) a:0 b:foo a:1 b:bar a:2 b:baz => [0, 1, 2]
.......逆じゃねーか。
$(arr).map(lambda)はlambdaの引数が(index,element) なのに、$.map(arr,lambda)は(element,index)の順で渡すとか、jQueryのAPI設計したヤツは脳が腐敗してるとしか思えない
— 這い寄る債務者ゆるよろ(旧支配者)さん (@yuroyoro) 11月 7, 2012