Задать вопрос
@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);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
18 янв. 2025, в 10:04
50000 руб./за проект
18 янв. 2025, в 09:18
5500 руб./за проект
18 янв. 2025, в 07:20
50000 руб./за проект