Категории

Группировка по ключу

Группирует элементы по ключу с lodash _.groupBy

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

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

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

Пример:

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

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

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

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

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

Обзор

Инструмент для группировки элементов коллекции по производному ключу с использованием библиотеки lodash _.groupBy. Принимает JSON массивы или объекты и позволяет группировать по значению (identity) или указанному свойству/пути.

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

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

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

  • Введите коллекцию в формате JSON массива или объекта в поле 'Коллекция'.
  • Выберите тип iteratee: 'Identity' для группировки по значению элемента или 'Свойство/Путь' для группировки по ключу.
  • Если выбран тип 'Свойство/Путь', укажите имя свойства или путь (например, 'type' или 'address.city') в поле 'Iteratee'.
  • Инструмент применяет lodash _.groupBy и возвращает результат в виде JSON объекта, где ключи — значения iteratee, а значения — массивы элементов.

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

Группировка товаров по категориям для анализа ассортимента интернет-магазина.
Организация списка сотрудников по отделам или должностям в системе управления персоналом.
Анализ логов событий по типу или времени для выявления паттернов в данных.

Примеры

1. Группировка элементов по типу

Контекст
У вас есть массив объектов с полем 'type', и вы хотите сгруппировать их для упрощения обработки.
Проблема
Необходимо быстро организовать данные по категориям, чтобы видеть количество элементов каждого типа.
Как использовать
Вставьте коллекцию: [{'type':'a'},{'type':'b'},{'type':'a'}], выберите тип iteratee 'Свойство/Путь' и укажите 'type' в поле 'Iteratee'.
Результат
Результат: {'a':[{'type':'a'},{'type':'a'}],'b':[{'type':'b'}]}, где элементы сгруппированы по значению поля 'type'.

2. Группировка пользователей по городу

Аналитик данных
Контекст
Есть JSON массив пользователей с вложенными адресами, включающими город.
Проблема
Нужно сгруппировать пользователей по городу для анализа географического распределения и планирования маркетинговых кампаний.
Как использовать
Загрузите коллекцию пользователей, выберите тип iteratee 'Свойство/Путь' и укажите путь 'address.city' в поле 'Iteratee'.
Результат
Получите объект, где ключи — названия городов (например, 'Москва', 'Санкт-Петербург'), а значения — массивы пользователей из этих городов.

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

json

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

FAQ

Какой формат данных поддерживается?

Инструмент принимает JSON массивы или объекты в качестве коллекции.

Что такое iteratee?

Iteratee — это критерий группировки: либо identity (по значению элемента), либо указанное свойство или путь в объекте.

Можно ли группировать по вложенным свойствам?

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

Какой результат выдает инструмент?

Результат — JSON объект, где ключи соответствуют значениям iteratee, а значения содержат массивы сгруппированных элементов.

Требуется ли установка дополнительного программного обеспечения?

Нет, инструмент работает онлайн и использует встроенные библиотеки, такие как lodash.

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

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

POST /ru/api/tools/group-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-group-by": {
      "name": "group-by",
      "description": "Группирует элементы по ключу с lodash _.groupBy",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=group-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]