0

私はjQuery今学んでいますが、メソッドがオブジェクトまたはジェネリックイテラブルでmap呼び出された場合、コールバックの同じパラメーターに対してメソッドの順序が異なることに驚きました。jQueryオブジェクトを呼び出すmapjQuery、コールバックには最初にオブジェクト インデックスが渡され、次にオブジェクト値が渡されます。

$( 'div:lt(5)' ).map( function( i, j ) { console.log( index, object ); } );

mapしかし、リストまたは辞書を呼び出すと、コールバック引数が逆になります! オブジェクトが最初に、インデックスが 2 番目になります。

$.map( [ 'a', 'b', 'c' ], function( i, j ) { console.log( object, index ); } );

このような不一致のアーキテクチャ上の理由ですか、それとも単なるランダムなハッキングであり、誰も気にしませんか?

4

2 に答える 2