Fantom_zlo
@Fantom_zlo
Учу node.js

Как посчитать количество «id»?

let config = [
  {
    "id": 620847764,
    "text": "V"
  },
  {
    "id": 620847764,
    "text": "B"
  },
  {
    "id": 620847764,
    "text": "B"
  },
  {
    "id": 620847764,
    "text": "B"
  }
]
let a = config[id].length
console.log(a);

Я хочу сделать команду чтобы он посчитал количество "id" и вывел в консоль, это нужно для дальнейших команд, но не получается это прописать.
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
vovaspace
@vovaspace
Frontend Developer
Не очень понятно, что вам нужно.
Если найти количество уникальных id:
const getUniqueIdsCount = (arr) => arr.reduce(
  (acc, item) => acc.add(item.id),
  new Set(),
).size;

console.log(getUniqueIdsCount(config)); // -> 1


Если найти, сколько раз встречается определенный id:
const getIdsCountById = (arr, id) => arr.reduce(
  (acc, item) => item.id === id ? acc + 1 : acc,
  0,
);

console.log(getIdsCountById(config, 620847764)); // -> 4
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Intspirit Краснодар
от 80 000 до 150 000 ₽
28 янв. 2021, в 04:36
5000 руб./в час
28 янв. 2021, в 03:43
2000 руб./за проект
28 янв. 2021, в 02:42
120000 руб./в час