@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",
},
]
  • Вопрос задан
  • 90 просмотров
Решения вопроса 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);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы