Any reason that the callback functions for $.map and $.each accept their parameters in opposite order?

Any reason that the callback functions for $.map and $.each accept their parameters in opposite order?

They both perform an iteration.  Yet in $.each the first parameter is the index, while in $.map the index is the second parameter.  Why the inconsistency?  I use both functions and I constantly have to remind myself the order.

I would rather them both be function(value, index).  I'm constantly having to write this:

  1. $.each(arr, function(dontCare, value) {
  2.       // do something
  3. });

I'm willing to bet more people care about the value not the index.  Any idea why they arranged the parameter order like this?