jquery.map
Wasn't quite sure what map did, but it appears to traverse arrays and objects(1.6) and puts the results into a new array.
HTML
<div>
</div>
<p>
</p>
<span></span>
<p></p>
JavaScript
var arr = [ "a", "b", "c", "d", "e" ];
$("div").text(arr.join(", "));
arr = jQuery.map(arr, function(n, i){
return (n.toUpperCase() + i);
});
$("p:eq(0)").text(arr.join(", "));
arr = jQuery.map(arr, function (a) {
return a + a;
});
$("span").text(arr.join(", "));
var obj = {"a": [1,1], "b": 2, "c" : 3};
obj = $.map(obj, function(n, i){
return n;
});
$("p:eq(1)").text(obj.join(", "));