You don't need a map, just a reduce (foldl, really). Using underscore, no double calculation:
_.reduce(arr, function(p1, p2) {
var len = p2.firstName.length + p2.lastName.length;
return (len > p1[1]) ? [p2, len] : p1;
},
[null, -1]);