У меня есть два массива:
var array1 = [
{ id: 1, name: 'Name 1' },
{ id: 2, name: 'Name 2' },
...
];
var array2 = [
{ someId: '1', someField: 'Some Value 1' },
{ someId: '2', someField: 'Some Value 2' },
...
];
array1
будет иметь объекты, поступающие из бэкэнда партиями по 30. Как только я получу пакет, я извлекаю Ids
из этого массива и вызываю другой API, чтобы получить array2
для этих идентификаторов.
В конце концов, я хочу такой массив:
var array3 = [
{ id: 1, name: 'Name 1', someOtherField: 'Some Value 1' },
{ id: 2, name: 'Name 2', someOtherField: 'Some Value 2' },
...
];
Я мог бы сделать что-то вроде этого:
ids = array1.map(item => item.id);
var resultingArray = array2.map((item, index) => {
return array1[index].someOtherField = item.someField
});
Но так как у меня есть элементы array1 в пакетах, было бы трудно правильно поддерживать индексы.
Как мне это сделать?