Есть два массива с объектами.
1. Вида
[{key: 1, value: 20},{key: 2, value: 12},{key: 3, value: 4}]
2. Вида
[{id: 1, text: 'test1'},{id: 2, text: 'test2'},{id: 3, text: 'test3'},{id:4, text: 'test4'}...]
3. Такой же как второй.
[{id: 1, text: '123'},{id: 2, text: '456'},{id: 3, text: '789'},{id:4, text: '0'}...]
Нужно из первого массива с объектами создать новый массив с объектами, недостающие данные брать из других массивов нужно. key из объектов первого массива относится к id из объектов из других массивов.
То есть к примеру из первого объекта должны получить новый такой: {id: 1, value: 20, text: 'test1 123'}
Спасибо.