Категории

Глубокие уникальные

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

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

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

  • Использует lodash _.uniqWith
  • Сравнивает элементы через _.isEqual
  • Удобно для массивов объектов

Пример:

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

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

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

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

Обзор

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

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

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

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

  • Принимает JSON массив в качестве входных данных через текстовое поле.
  • Применяет функцию _.uniqWith из библиотеки lodash для фильтрации дубликатов.
  • Использует _.isEqual для глубокого сравнения элементов, включая вложенные объекты.
  • Возвращает новый массив, содержащий только уникальные элементы.

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

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

Примеры

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

Аналитик данных
Контекст
Аналитик работает с выгрузкой товаров, содержащей повторяющиеся записи из-за ошибок синхронизации.
Проблема
Нужно удалить дубликаты, чтобы точно подсчитать количество уникальных товаров.
Как использовать
Вставьте JSON массив объектов товаров в поле 'Массив' и получите результат.
Пример конфигурации
[{"id": 1, "name": "Ноутбук", "price": 50000}, {"id": 1, "name": "Ноутбук", "price": 50000}, {"id": 2, "name": "Смартфон", "price": 30000}]
Результат
Получен массив без дубликатов: [{"id": 1, "name": "Ноутбук", "price": 50000}, {"id": 2, "name": "Смартфон", "price": 30000}].

2. Очистка массива пользователей

Контекст
Разработчик интегрирует данные из нескольких API, где есть пересекающиеся пользователи.
Проблема
Необходимо обеспечить уникальность пользователей перед сохранением в базу данных.
Как использовать
Введите JSON массив пользователей в инструмент для удаления дубликатов.
Пример конфигурации
[{"userId": 101, "email": "[email protected]"}, {"userId": 101, "email": "[email protected]"}, {"userId": 102, "email": "[email protected]"}]
Результат
Массив очищен от дубликатов: [{"userId": 101, "email": "[email protected]"}, {"userId": 102, "email": "[email protected]"}].

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

json, video

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

FAQ

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

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

Чем глубокое сравнение отличается от обычного?

Глубокое сравнение проверяет все свойства объектов рекурсивно, а не только ссылки.

Можно ли использовать для массивов примитивов?

Да, но для простых типов данных эффективнее использовать _.uniq без глубокого сравнения.

Как инструмент обрабатывает вложенные объекты?

_.isEqual рекурсивно сравнивает вложенные структуры, гарантируя полное совпадение.

Есть ли ограничения на размер массива?

Ограничения зависят от производительности браузера, но инструмент оптимизирован для средних объемов данных.

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

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

POST /ru/api/tools/uniq-with

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

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

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

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

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

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

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