jQuery 内の一般的なパターンは、配列の要素とその配列内のインデックスを渡されるコールバックを受け取るメソッドです。ただし、どちらの引数が最初に来るかは完全にランダムに見えます。たとえば、http://api.jquery.comの jQuery ドキュメントから:
jQuery.each( collection, callback(indexInArray, valueOfElement) )
.each( function(index, Element) )
jQuery.map( array, callback(elementOfArray, indexInArray) )
.map( callback(index, domElement) )
jQuery.grep( array, function(elementOfArray, indexInArray), [ invert ] )
.filter( function(index) )
3 つのケース ( jQuery.each
、.each
、.map
) では、インデックスが最初に来ます。他の 2 つ ( jQuery.grep
, jQuery.map
) では、要素が最初に来ます。APIが設定されたことは知っていますが、私には矛盾しているようです。
私が見逃しているパターンはありますか、それともランダムですか? これを修正する必要がありますか、それとも黙って暗記する必要がありますか?