Замените объект в массиве другим массивом с тем же идентификатором JavaScript
arr1.map(obj => arr2.find(o => o.id === obj.id) || obj);
Cautious Crayfish
arr1.map(obj => arr2.find(o => o.id === obj.id) || obj);