While the interface of .map() method is .map( callback(index, domElement) ), it's $.map( array, callback(elementOfArray, indexInArray) ) for $.map()... Any idea over the reason why $.map() choose to place the returned arguments in an order such as value-index?