You could also try a recursive function, though @xdazz's looks rather attractive.
var indexOfId = function(arr, id, index) {
if (!index) { index = 0; }
if (arr[index].id == id) {
return index;
}
return ((index += 1) >= arr.length) ? -1 : indexOfId(arr, id, index);
};