Категории

Счет по ключу

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

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

Особенности:

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

Пример:

  • Коллекция: [{"type":"a"},{"type":"b"},{"type":"a"}]
  • Iteratee: type
  • Результат: {"a":2,"b":1}

Введите JSON массив или объект

Имя свойства или путь для iteratee

Ключевые факты

Категория
Data Processing
Типы входных данных
textarea, select, text
Тип результата
text
Покрытие примерами
4
API доступен
Yes

Обзор

Инструмент 'Счет по ключу' позволяет быстро подсчитать количество элементов в JSON-коллекции, сгруппированных по производному ключу, с использованием функции lodash _.countBy. Он принимает массивы или объекты и возвращает объект с частотами.

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

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

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

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

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

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

Примеры

1. Подсчёт типов товаров

Контекст
У вас есть JSON-массив товаров с полем 'category', например, [{"name": "phone", "category": "electronics"}, {"name": "shirt", "category": "clothing"}].
Проблема
Нужно быстро узнать, сколько товаров в каждой категории для анализа ассортимента.
Как использовать
Вставьте массив товаров в поле 'Коллекция', выберите тип iteratee 'Свойство/Путь' и укажите 'category' в поле 'Iteratee'.
Результат
Получите объект вида {"electronics": 1, "clothing": 1}, показывающий количество товаров по категориям.

2. Анализ частоты слов

Контекст
Есть массив слов из текста, например, ["hello", "world", "hello", "test"].
Проблема
Хотите подсчитать, сколько раз встречается каждое слово для анализа частоты.
Как использовать
Используйте тип iteratee 'Identity', так как слова сами являются ключами. Вставьте массив слов в поле 'Коллекция'.
Результат
Результат будет объектом {"hello": 2, "world": 1, "test": 1}, отображающим частоту каждого слова.

Проверить на примерах

json

Связанные хабы

FAQ

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

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

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

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

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

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

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

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

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

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

Документация API

Конечная точка запроса

POST /ru/api/tools/count-by

Параметры запроса

Имя параметра Тип Обязательно Описание
collection textarea Да Введите JSON массив или объект
iterateeType select Нет -
iteratee text Нет Имя свойства или путь для iteratee

Формат ответа

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Текст: Текст

Документация MCP

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-count-by": {
      "name": "count-by",
      "description": "Считает элементы по ключу с lodash _.countBy",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=count-by",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]