Категории

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

Удаляет дубликаты в отсортированном массиве с lodash _.sortedUniqBy

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

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

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

Пример:

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

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

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

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

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

Обзор

Этот инструмент удаляет дубликаты из отсортированного массива объектов, используя функцию lodash _.sortedUniqBy, по указанному пути свойства. Он быстро очищает данные, оставляя только уникальные элементы в формате JSON.

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

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

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

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

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

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

Примеры

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

Контекст
У вас есть отсортированный массив объектов с полем 'id', но некоторые объекты имеют одинаковые ID.
Проблема
Нужно удалить дубликаты, оставив только уникальные объекты по полю 'id'.
Как использовать
Вставьте массив в поле 'Массив' и укажите путь 'id' в поле 'Путь свойства'.
Результат
Получите JSON-массив с уникальными объектами, где каждый ID встречается только один раз.

2. Очистка данных по вложенному свойству

Контекст
Массив объектов содержит вложенные свойства, например, 'user.id', и отсортирован по этому пути.
Проблема
Удалить объекты с повторяющимися 'user.id'.
Как использовать
Введите массив и укажите путь 'user.id' в соответствующем поле.
Результат
Массив без дубликатов по вложенному свойству 'user.id'.

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

json, video

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

FAQ

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

Массив должен быть в формате JSON, например, [{"id": 1}, {"id": 2}].

Что такое путь свойства?

Путь свойства — это строка, указывающая на свойство объекта для сравнения, например, 'id' или 'user.name'.

Работает ли инструмент с несортированными массивами?

Нет, инструмент предназначен для отсортированных массивов. Для несортированных данных используйте другие методы.

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

Инструмент возвращает JSON-массив с уникальными объектами, сохраняя порядок сортировки.

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

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

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

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

POST /ru/api/tools/sorted-unique-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-sorted-unique-by": {
      "name": "sorted-unique-by",
      "description": "Удаляет дубликаты в отсортированном массиве с lodash _.sortedUniqBy",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=sorted-unique-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]