Задать вопрос
Этот вопрос закрыт для ответов, так как повторяет вопрос Как правильно скрестить 3 массива в один?
@1233211

Как в массиве оставить объекты только с уникальными id?

подскажите, пожалуйста.
есть массив с объектами, у объектов может быть одинаковый id

нужно оставить в массиве только объекты с разными id и добавить недостающую информацию из одного объекта в другой с тем же id.

из такого [{ id: 1, value: '', name: 'Vasya' }, { id: 1, value: '123' }, { id: 2, value: '321' }]
должно получиться такое
[{ id: 1, value: 123, name: 'Vasya' }, { id: 2, value: 321 }]
  • Вопрос задан
  • 534 просмотра
Подписаться 1 Простой
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
const result = Object.values(data.reduce(
  (acc, val) => {
    acc[val.id] = Object.assign(acc[val.id] ?? {}, val);
    return acc;
  },
  {}
));
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы