1. {id: 1};
2. [{id: 3, value: 1}, {id:1, value: 4}];
3. [{id: 2, value: 9}, {id: 4, value: 2}, {id: 1, value: 3}];
в результате должно быть {id: 1, value: 4}
let data = { id: 1 }
const first = [{ id: 3, value: 1 }, { id: 1, value: 4 }]
const second = [{ id: 2, value: 9 }, { id: 4, value: 2 }, { id: 1, value: 3 }]
let result = first.find(o => o.id === data.id)
if (!result) {
result = second.find(o => o.id === data.id)
if (!result) {
result = {}
}
}
data = {
...data,
...result
}