Категории

Разность массивов

Удаляет значения из массива, которые присутствуют в других массивах, используя lodash _.difference

Этот инструмент использует метод _.difference из lodash для создания массива уникальных значений, которые отсутствуют в других предоставленных массивах.

Возможности:

  • Строгое сравнение на равенство (===)
  • Поддержка нескольких исключающих массивов
  • Чувствительное/нечувствительное к регистру сравнение строк
  • Проверка формата ввода массива JSON

Пример:

  • Входной массив: [2, 1, 2, 3]
  • Исключить: [2, 3]
  • Результат: [1]

Значения для исключения из исходного массива

Дополнительные значения для исключения (необязательно)

Ещё значения для исключения (необязательно)

Для сравнения строк снимите флажок для соответствия без учёта регистра

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

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

Обзор

Инструмент «Разность массивов» позволяет быстро удалить из исходного массива все значения, которые встречаются в одном или нескольких других массивах. Используя метод _.difference из библиотеки lodash, он обеспечивает строгое сравнение и поддержку настройки чувствительности к регистру для строк.

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

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

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

  • Вставьте исходный массив в формате JSON в поле «Исходный массив».
  • Укажите один или несколько исключающих массивов, значения из которых нужно удалить.
  • Настройте опцию «С учётом регистра» для управления сравнением строк.
  • Нажмите кнопку обработки, и инструмент вернёт массив без исключённых значений.

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

Очистка списка email-адресов от заблокированных или недействительных адресов.
Фильтрация данных в аналитике для исключения выбросов или нежелательных значений.
Сравнение списков пользователей для нахождения новых или отсутствующих записей.

Примеры

1. Фильтрация числового списка

Контекст
У вас есть список идентификаторов, и нужно удалить те, которые находятся в списке исключений.
Проблема
Вручную удалять элементы из большого массива долго и подвержено ошибкам.
Как использовать
Введите исходный массив, например [1, 2, 3, 4, 5], и исключающий массив [2, 4].
Результат
Результат: [1, 3, 5] — массив без исключённых чисел.

2. Удаление строк с учётом регистра

Контекст
В списке тегов есть дубликаты с разным регистром, и нужно оставить только уникальные в нижнем регистре.
Проблема
Строки 'Apple' и 'apple' считаются разными, но нужно исключить все варианты.
Как использовать
Введите исходный массив ['Apple', 'Banana', 'apple', 'Orange'], исключающий массив ['apple'], и отключите опцию «С учётом регистра».
Результат
Результат: ['Banana', 'Orange'] — 'Apple' удалено, так как при нечувствительном к регистру сравнении оно совпадает с 'apple'.

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

video, text

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

FAQ

Что такое разность массивов?

Это операция, которая возвращает новый массив, содержащий элементы первого массива, которых нет в других массивах.

Как работает чувствительность к регистру?

Если опция включена, строки сравниваются с учётом регистра, например, 'A' и 'a' считаются разными.

Можно ли исключать из нескольких массивов одновременно?

Да, инструмент поддерживает до трёх исключающих массивов.

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

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

Что делать, если массив пустой?

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

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

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

POST /ru/api/tools/difference-arrays

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

Имя параметра Тип Обязательно Описание
array textarea Да -
exclude1 textarea Да Значения для исключения из исходного массива
exclude2 textarea Нет Дополнительные значения для исключения (необязательно)
exclude3 textarea Нет Ещё значения для исключения (необязательно)
caseSensitive checkbox Нет Для сравнения строк снимите флажок для соответствия без учёта регистра

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

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

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

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

{
  "mcpServers": {
    "elysiatools-difference-arrays": {
      "name": "difference-arrays",
      "description": "Удаляет значения из массива, которые присутствуют в других массивах, используя lodash _.difference",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=difference-arrays",
      "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]