Есть два массива:
const ListA = [
{
id: 234324, // равен ListB[0].uid
a: 111,
},
{
id: 123213,
a: 222,
},
{
id: 4565465, // равен ListB[1].uid
a: 333,
},
];
const ListB = [
{
uid: 234324, // равен ListA[0].id
b: 111,
},
{
uid: 4565465, // равен ListA[2].id
b: 222,
},
{
uid: 33243,
b: 333,
},
];
Нужно получить новый массив, если id элемента первого массива совпадает с uid элемента второго, эти элементы следует объединить в один:
const ListAB = [
{
id: 234324,
a: 111,
b: 111, // добавляем из второго массива с id === uid
},
{
id: 4565465,
a: 333,
b: 222, // добавляем из второго массива с id === uid
},
{
id: 123213,
a: 222,
},
{
id: 33243, // меняем имя свойства uid на id
b: 333,
},
];