@supkiler

Как посчитать сколько раз повторяется значение обьекта?

const arr = [{
          firstName: "Noah",
          lastName: "M.",
          country: "Switzerland",
          continent: "Europe",
          age: 19,
          language: "C",
          year: 2019,
        },
        {
          firstName: "Anna",
          lastName: "R.",
          country: "Liechtenstein",
          continent: "Europe",
          age: 52,
          language: "JavaScript",
          year: 2019,
        },
{
          firstName: "Piter",
          lastName: "G.",
          country: "Sweden",
          continent: "Europe",
          age: 30,
          language: "JavaScript",
          year: 2019,
        }]

const fun = (arr) => {
        return arr.reduce((acc, value, i) => {
          if (value.year === 2019) {
            return { ...acc, [value.language]: i };
          }
          return acc;
        }, {});
      };


в консоли выводится
C: 0
JavaScript: 2

должно быть
C: 1
JavaScript: 2
  • Вопрос задан
  • 135 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
[value.language]: i
Вы ничего не считаете, а записываете индекс элемента в массиве. Си у вас идёт в нулевом элементе, вот и получается 0.

Решение очевидно
Нужно поменять местами первый и второй элемент массива, тогда будет формироваться корректный объект. (нет)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 12:39
100000 руб./за проект
23 нояб. 2024, в 12:16
60000 руб./за проект
23 нояб. 2024, в 08:36
2000 руб./за проект