@ParaBellum577

Как посчитать количество элементов каждого типа?

const arr = [
  {
    id: 291108,
    link: 'https://www.algolia.com/users/sign_in',
    unitId: 166,
    type: 'science',
  },
  {
    id: 380,
    link:
      'https://www.figma.com/file/DLPwOUbJvXjyKG4xy2YGH',
    type: 'math',
    unitId: 166,
  },
  {
    id: 29218,
    link: 'https://www.algolia.com/users/sign_in',
    unitId: 166,
    type: 'science',
  },
  {
    id: 80,
    link:
      'https://www.figma.com/file/DLPwOUbJvXjyKG4xyd2YG',
    type: 'language',
    unitId: 166,
  },
  {
    id: 2,
    link: 'https://www.algolia.com/users/sign_in',
    unitId: 166,
    type: 'language',
  },
];


Подскажите, как можно просто посчитать количество элементов каждого типа и вывести в такую структуру? (Длина массива может быть разной, типы тоже будут разные)
result = {
science: 2,
language: 2,
math: 1
}
  • Вопрос задан
  • 51 просмотр
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
arr.reduce((acc, n) => (
  acc[n.type] = (acc[n.type] ?? 0) + 1,
  acc
), {})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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