私はjQuery
今学んでいますが、メソッドがオブジェクトまたはジェネリックイテラブルでmap
呼び出された場合、コールバックの同じパラメーターに対してメソッドの順序が異なることに驚きました。jQuery
オブジェクトを呼び出すmap
とjQuery
、コールバックには最初にオブジェクト インデックスが渡され、次にオブジェクト値が渡されます。
$( 'div:lt(5)' ).map( function( i, j ) { console.log( index, object ); } );
map
しかし、リストまたは辞書を呼び出すと、コールバック引数が逆になります! オブジェクトが最初に、インデックスが 2 番目になります。
$.map( [ 'a', 'b', 'c' ], function( i, j ) { console.log( object, index ); } );
このような不一致のアーキテクチャ上の理由ですか、それとも単なるランダムなハッキングであり、誰も気にしませんか?