Категории

Уникальные по полю

Удаляет дубликаты по пути свойства с lodash _.uniqBy

Удаляет дубликаты из массива по пути свойства.

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

  • Использует lodash _.uniqBy
  • Поддерживает пути свойств (например, id, meta.key)
  • Возвращает уникальные значения в JSON

Пример:

  • Массив: [{"id": 1}, {"id": 1}, {"id": 2}]
  • Путь: id
  • Результат: [{"id": 1}, {"id": 2}]

Введите JSON массив

Путь свойства для сравнения

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

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

Обзор

Инструмент 'Уникальные по полю' удаляет дубликаты из JSON-массива, используя указанное свойство для сравнения. Он основан на функции _.uniqBy из библиотеки lodash и возвращает уникальные значения в формате JSON.

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

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

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

  • Вставьте JSON-массив в текстовое поле ввода.
  • Укажите путь свойства (например, 'id' или 'meta.key') для сравнения элементов; если не указан, используется стандартное сравнение.
  • Инструмент применяет функцию _.uniqBy из lodash для фильтрации массива по указанному пути.
  • Результат выводится в виде нового JSON-массива без дубликатов.

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

Очистка списка клиентов от дубликатов по email или ID для почтовых рассылок.
Удаление повторяющихся товаров в каталоге по артикулу или названию.
Подготовка данных для отчетов, где каждая запись должна быть уникальной, например, в статистике продаж.

Примеры

1. Удаление дубликатов по ID

Контекст
Имеется массив объектов с повторяющимися идентификаторами, например, из базы данных.
Проблема
Необходимо получить уникальные элементы по полю 'id' для анализа.
Как использовать
Вставьте массив в поле 'Массив' и укажите 'id' в поле 'Путь свойства'.
Результат
Инструмент вернет массив, где каждый элемент имеет уникальный 'id', например, из [{"id": 1}, {"id": 1}, {"id": 2}] в [{"id": 1}, {"id": 2}].

2. Фильтрация по вложенному свойству

Контекст
Массив содержит объекты с вложенными свойствами, такими как 'meta.key', из логов приложения.
Проблема
Нужно удалить дубликаты на основе значения вложенного ключа для упрощения данных.
Как использовать
Введите массив и укажите путь 'meta.key' для сравнения в поле 'Путь свойства'.
Результат
Результат будет содержать только уникальные объекты по указанному вложенному пути, удалив повторы.

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

json, video

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

FAQ

Какой формат должен быть у входного массива?

Массив должен быть в корректном формате JSON.

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

Да, поддерживаются пути вида 'meta.key' для доступа к вложенным свойствам.

Что происходит, если путь свойства не указан?

Если путь не указан, инструмент использует стандартное сравнение; для точной фильтрации рекомендуется указывать путь.

В каком виде возвращается результат?

Результат всегда возвращается в формате JSON-массива.

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

Производительность зависит от размера массива; инструмент оптимизирован для работы с большими наборами данных.

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

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

POST /ru/api/tools/uniq-by

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

Имя параметра Тип Обязательно Описание
array textarea Да Введите JSON массив
path text Нет Путь свойства для сравнения

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

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

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

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

{
  "mcpServers": {
    "elysiatools-uniq-by": {
      "name": "uniq-by",
      "description": "Удаляет дубликаты по пути свойства с lodash _.uniqBy",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=uniq-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]