Задать вопрос

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

Есть массив:

const data = [
  {key: 1, classifName: 'ABC', classifId: 1},
  {key: 2, classifName: 'BCД', classifId: 2},
  {key: 3, classifName: 'СДВ', classifId: 3},
  {key: 1, classifName: 'ABC', classifId: 1},
  {key: 1, classifName: 'ABC', classifId: 1},
];

Нужна фильтрация по classifId, необходимо получить массив:

const res = [
  {key: 1, classifName: 'ABC', classifId: 1},
  {key: 2, classifName: 'BCД', classifId: 2},
  {key: 3, classifName: 'СДВ', classifId: 3},
];
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
@ildar-meyker
Object.values([
{key: 1, classifName: 'ABC', classifId: 1},
{key: 2, classifName: 'BCД', classifId: 2},
{key: 3, classifName: 'СДВ', classifId: 3},
{key: 1, classifName: 'ABC', classifId: 1},
{key: 1, classifName: 'ABC', classifId: 1},
].reduce((result, item) => {
     result[item.classifId] = item;
    return result;
}, {}))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы