Задать вопрос
@senchkim
Junior Frontend

Получить массив уникальных значений?

Всем привет.

Есть массив:
const array = [
{
  id: 2,
  itemUniqId: "111unique", 
  message: "blaa",
},
{
  id: 2,
  itemUniqId: "111unique", 
  message: "blaa",
},
{
  id: 2,
  itemUniqId: "333unique",
  message: "blaa",
},
{
  id: 2,
  itemUniqId: "333unique",
  message: "blaa",
},
]


Хочу получить массив чтобы в нем был массив, но с уникальным значением itemUniqId

const array = [
{
  id: 2,
  itemUniqId: "111unique", 
  message: "blaa",
},
{
  id: 2,
  itemUniqId: "333unique",
  message: "blaa",
},
]
  • Вопрос задан
  • 91 просмотр
Подписаться 1 Простой 1 комментарий
Решения вопроса 2
ProgrammerForever
@ProgrammerForever
Учитель, автоэлектрик, программист, музыкант
Object.values(array.reduce((acc,val)=>(acc[val.itemUniqId]=val,acc),{}))
Ответ написан
Комментировать
Enokin
@Enokin
Full-stack разработчик
const uniqueIds = {};
const uniqueArray = [];

for (const item of array) {
  if (!uniqueIds[item.itemUniqId]) {
    uniqueIds[item.itemUniqId] = true;
    uniqueArray.push(item);
  }
}

console.log(uniqueArray);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 13:47
1800 руб./в час
18 дек. 2024, в 13:22
30000 руб./за проект
18 дек. 2024, в 12:37
10000 руб./за проект