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

Как найти одинаковые свойства объектов в массиве?

Есть массив вида:
[{ name: 'Apple',
  length: '5',
  id: '21',
  image: 'a2ff5' 
},{ name: 'Banana',
  length: '6',
  id: '22',
  image: 'e8za2'}]

Таких объектов много, каким образом найти одинаковые id (2 и более) и выписать их в отдельный массив?
  • Вопрос задан
  • 854 просмотра
Подписаться 1 Простой Комментировать
Ответ пользователя Дмитрий Дерепко К ответам на вопрос (3)
xEpozZ
@xEpozZ
Веб-разработчик
collection = [{ name: 'Apple',
  length: '5',
  id: '21',
  image: 'a2ff5' 
},{ name: 'Banana',
  length: '6',
  id: '22',
  image: 'e8za2'},{ name: 'Banana',
  length: '6',
  id: '22',
  image: 'e8za2'}
  ];
  
ids = [];

newCollection = collection.filter(el => {
  if (ids.includes(el.id)) {
    return true;
  }
  ids.push(el.id);
  
  return false;
})

console.log(newCollection)

https://playcode.io/375357?tabs=script.js,preview,...
Ответ написан
Комментировать