Ключевые факты
- Категория
- Data Processing
- Типы входных данных
- textarea, text
- Тип результата
- text
- Покрытие примерами
- 4
- API доступен
- Yes
Обзор
Инструмент «Инвертировать по» позволяет быстро перегруппировать ключи JSON-объекта на основе их значений, используя функционал lodash _.invertBy для создания массивов сгруппированных данных.
Когда использовать
- •Когда нужно сгруппировать идентификаторы объектов по общим категориям или статусам.
- •Когда требуется инвертировать структуру данных для более удобного поиска ключей по значению.
- •Когда необходимо выполнить трансформацию значений перед группировкой с помощью пути итератора.
Как это работает
- •Введите исходный JSON-объект в поле ввода.
- •При необходимости укажите путь итератора, чтобы сгруппировать данные по вложенным свойствам.
- •Нажмите кнопку обработки, чтобы получить объект, где значения стали ключами, а исходные ключи — массивами значений.
Сценарии использования
Примеры
1. Группировка пользователей по ролям
Разработчик- Контекст
- Есть список пользователей, где ключи — имена, а значения — их роли.
- Проблема
- Нужно получить список всех пользователей для каждой конкретной роли.
- Как использовать
- Вставьте объект пользователей и выполните инверсию.
- Пример конфигурации
-
{"Alice": "admin", "Bob": "user", "Charlie": "admin"} - Результат
- {"admin": ["Alice", "Charlie"], "user": ["Bob"]}
2. Анализ статусов задач
Менеджер проектов- Контекст
- Имеется объект с ID задач и их текущими статусами.
- Проблема
- Требуется быстро увидеть, какие задачи находятся в работе, а какие завершены.
- Как использовать
- Введите объект задач и примените инструмент для группировки по статусам.
- Пример конфигурации
-
{"task1": "done", "task2": "pending", "task3": "done"} - Результат
- {"done": ["task1", "task3"], "pending": ["task2"]}
Проверить на примерах
jsonСвязанные хабы
FAQ
Что делает этот инструмент?
Он меняет местами ключи и значения в объекте, объединяя исходные ключи в массивы, если они имеют одинаковые значения.
Можно ли группировать по вложенным свойствам?
Да, вы можете указать путь итератора, чтобы инструмент использовал вложенное свойство для группировки.
Какой формат данных на выходе?
Результатом является JSON-объект, где ключи — это уникальные значения из исходного объекта, а значения — массивы соответствующих им ключей.
Используется ли какая-то библиотека?
Да, инструмент основан на функции _.invertBy из библиотеки lodash.
Что произойдет, если значения не уникальны?
Инструмент соберет все ключи с одинаковыми значениями в один массив для каждого такого значения.