Вы можете взять один цикл и проверить, существует ли объект, и обновить массив.
var data = { 1: 'John', 2: 'Josehp', 8: 'Marley', 3: 'George', 4: 'Stella', 5: 'Stanley', 123: 'Juhi' },
array = [ { id: '1' }, { id: '2' }, { id: '10' }, { id: '3' }, { id: '4' }, { id: '13' }, { id: '5' }],
i;
for (i = 0; i < array.length; i++) {
if (array[i].id in data) {
array[i].username = data[array[i].id];
}
}
console.log(array);
.as-console-wrapper { max-height: 100% !important; top: 0; }