jQuery $.map vs $.fn.map different arguments
<p>I'm just wondering if anyone knows why <code>$.map</code> and <code>$.fn.map</code> pass arguments in flipped order from one-another.  Is there a valid reason (e.g. ECMA specs somewhere) for it or was it just a poorly-planned API that is now impossible to fix due to the amount of code relying on jQuery?</p>

<pre><code>$.map([ 'a', 'b', 'c' ], function(){ console.log(arguments); })
// ['a', 0], ['b', 1], ['c', 2]

$.fn.map.call([ 'a', 'b', 'c' ], function(){ console.log(arguments); })
// [0, 'a'], [1, 'b'], [2, 'c']
</code></pre>

<p><code>.each</code> doesn't act like this</p>
