var arr = {\'a\':fn1,\'b\':fn2,\'c\':fn3}
$.each(arr,function(name,func){
(do something particular for the last iteration)
...
})
It\'ll be best i
Your example variable is called 'arr', but it's not an array at all (it's an object). This makes it a little confusing.
When iterating over an object, there's no such thing as a "last" property, because the order of properties is undefined by design.
When iterating over an array, you can simply compare the first parameter of the callback with the (array.length-1) to detect the last iteration.
In code (for arrays):
var arr = [ "a","b","c" ];
$.each(arr, function(i,val) { if (i == arr.length-1) ... });