const arr1 = [{id: 1, name: 'Tom'}, {id: 2, name: 'Jerry'}, {id: 3, name: 'Mike'}]
const arr2 = [{id: 1, name: 'Alice'}, {id: 3, name: 'Bob'}]
const newArr1 = arr1.map(item => {
const found = arr2.find(ele => ele.id === item.id)
if(found) {
return {...item, name: found.name}
}
return item
})
console.log(newArr1) // [{id: 1, name: 'Alice'}, {id: 2, name: 'Jerry'}, {id: 3, name: 'Bob'}]