@Bogdnan123

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

У меня есть массив объектов:

const arr = [
{name: 'bob'},
{name: 'sara'},
{name: 'anna'}
{name: 'bob'}
{name: 'bob'}
]

Как сделать так, чтобы в массиве было 3 уникальных объекта,а тот который повторялся имел ключ с значением кол-ва повторений?

const arr = [
{name: 'bob', qty: 3},
{name: 'sara',qty: 1},
{name: 'anna',qty: 1}
]
  • Вопрос задан
  • 154 просмотра
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
const grouped = Object.values(arr.reduce((acc, n) => {
  (acc[n.name] = acc[n.name] || { ...n, qty: 0 }).qty++;
  return acc;
}, {}));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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