# Счет по ключу

Считает элементы по ключу с lodash _.countBy

> Каноническая страница: https://elysiatools.com/ru/tools/count-by

- **Категория:** Data Processing

- **Ключевые слова:** счет, группа, lodash, коллекция, объект

## Обзор

Считает элементы по производному ключу из коллекции.

**Особенности:**
- Использует lodash `_.countBy`
- Принимает JSON массивы или объекты
- Поддерживает identity или свойство/путь

**Пример:**
- Коллекция: `[{"type":"a"},{"type":"b"},{"type":"a"}]`
- Iteratee: `type`
- Результат: `{"a":2,"b":1}`

## Входные данные

- **Коллекция** (textarea): Введите JSON массив или объект
- **Тип Iteratee** (select)
- **Iteratee** (text): Имя свойства или путь для iteratee

## Когда использовать

- Когда нужно определить частоту встречаемости значений в массиве объектов, например, подсчёт типов товаров.
- При анализе данных для создания сводок по категориям, таких как количество ответов в анкете по вариантам.
- Для группировки элементов коллекции и подсчёта их количества без ручного написания кода.

## Как это работает

- Вставьте JSON-массив или объект в поле 'Коллекция'.
- Выберите тип iteratee: 'Identity' для подсчёта самих элементов или 'Свойство/Путь' для использования конкретного свойства.
- Если выбран 'Свойство/Путь', укажите имя свойства или путь в поле 'Iteratee', например, 'category'.
- Инструмент применяет lodash _.countBy и возвращает JSON-объект с ключами и их количествами.

## Сценарии использования

- Подсчёт количества заказов по статусу, например, 'выполнен' или 'в обработке'.
- Анализ ответов анкеты по категориям для определения популярности вариантов.
- Группировка элементов inventory по типу для инвентаризации и отчётности.

## Частые вопросы

### Что такое lodash _.countBy?

Это функция из библиотеки lodash, которая создаёт объект, где ключи — результат применения iteratee к элементам, а значения — количество элементов с этим ключом.

### Какие типы коллекций поддерживаются?

Инструмент принимает JSON-массивы или объекты. Для объектов он считает значения по ключам.

### Можно ли использовать вложенные свойства?

Да, выберите тип 'Свойство/Путь' и укажите путь, например, 'user.age', для доступа к вложенным данным.

### Что возвращает инструмент?

Он возвращает JSON-объект, где ключи — уникальные значения iteratee, а значения — их количество.

### Нужно ли устанавливать lodash?

Нет, инструмент уже включает lodash и работает в браузере, установка не требуется.

## Связанные инструменты

- [Найти ключ](https://elysiatools.com/ru/tools/find-key): Находит первый подходящий ключ с lodash _.findKey
- [Получить путь](https://elysiatools.com/ru/tools/get-path): Читает значение по пути с lodash _.get
- [Группировка по ключу](https://elysiatools.com/ru/tools/group-by): Группирует элементы по ключу с lodash _.groupBy
- [Инвертировать по](https://elysiatools.com/ru/tools/invert-by): Инвертирует с группировкой по значениям lodash _.invertBy
- [Удалить по условию](https://elysiatools.com/ru/tools/remove-by-predicate): Удаляет элементы по предикату с lodash _.remove
- [Взять элементы](https://elysiatools.com/ru/tools/take-items): Берет первые N элементов с lodash _.take
- [Брать пока](https://elysiatools.com/ru/tools/take-while): Берет элементы пока условие истинно
- [Zip массивов](https://elysiatools.com/ru/tools/zip-arrays): Объединяет массивы по индексу с lodash _.zip

## Примеры

- [Примеры Расширенного Применения Grafana](https://elysiatools.com/ru/samples/grafana-samples): Комплексные примеры Grafana, охватывающие продвинутый дизайн дашбордов, конфигурацию оповещений, интеграцию источников данных и разработку плагинов
- [Примеры QR-кодов](https://elysiatools.com/ru/samples/qrcode-samples): Примерные изображения QR-кодов для тестирования инструментов чтения и генерации QR-кодов
- [Postman Collections - API Тестирование](https://elysiatools.com/ru/samples/postman-collections): Всесторонние примеры Postman collections включая API тестирование, скрипты автоматизации, переменные окружения, mock серверы и продвинутые паттерны тестирования для REST API
- [Примеры D3.js Визуализации Данных](https://elysiatools.com/ru/samples/d3js-data-visualization): Комплексные примеры визуализации данных D3.js, включая диаграммы, карты, анимации и интерактивные визуализации
