Я хочу объединить два массива объектов, но я хочу пропустить объекты с одинаковым идентификатором (я хочу сохранить только первый объект с одинаковым идентификатором).
Один массив хранится локально, а другой я извлекаю пользователей из API.
const localUsers = [
{
"id": 1,
"first_name": "Adam",
"last_name": "Bent",
"avatar": "some img url"
},
{
"id": 2,
"first_name": "New Name",
"last_name": "New Last Name",
"avatar": "some new img url"
}
];
const apiUsers = [
{
"id": 2,
"first_name": "Eve",
"last_name": "Holt",
"avatar": "some img url"
},
{
"id": 3,
"first_name": "Charles",
"last_name": "Morris",
"avatar": "some img url"
}
];
Я ожидаю получить это. Объект в apiUsers с id: 2 пропускается , поскольку он уже существует в массиве объектов localUsers. Я хочу сделать это для всех объектов с одинаковым идентификатором.
const mergedUsers = [
{
"id": 1,
"first_name": "Adam",
"last_name": "Bent",
"avatar": "some img url"
},
{
"id": 2,
"first_name": "New Name",
"last_name": "New Last Name",
"avatar": "some new img url"
},
{
"id": 3,
"first_name": "Charles",
"last_name": "Morris",
"avatar": "some img url"
}
];