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

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

> Каноническая страница: https://elysiatools.com/ru/tools/difference-arrays

- **Категория:** Data Processing

- **Ключевые слова:** массив, разность, исключить, фильтр, удалить, lodash

## Обзор

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

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

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

## Входные данные

- **Исходный массив** (textarea): \[2, 1, 2, 3\]
- **Исключающий массив 1** (textarea): Значения для исключения из исходного массива
- **Исключающий массив 2** (textarea): Дополнительные значения для исключения (необязательно)
- **Исключающий массив 3** (textarea): Ещё значения для исключения (необязательно)
- **С учётом регистра** (checkbox): Для сравнения строк снимите флажок для соответствия без учёта регистра

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

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

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

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

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

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

## Частые вопросы

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

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

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

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

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

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

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

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

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

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

## Связанные инструменты

- [Дедупликатор Массивов](https://elysiatools.com/ru/tools/array-deduplicator): Удаление дублирующихся элементов из массивов с различными методами дедупликации
- [Фильтр Массивов](https://elysiatools.com/ru/tools/array-filter): Фильтрация элементов определенных типов из массивов (удаление целых, дробных, положительных, отрицательных, булевых, строковых и т.д.)
- [Уплотнить Массив](https://elysiatools.com/ru/tools/compact-array): Удалить ложные значения из массива с помощью lodash _.compact
- [Удалить значения](https://elysiatools.com/ru/tools/pull-values): Удаляет указанные значения из массива с lodash _.pull
- [Удалитель BOM Символов](https://elysiatools.com/ru/tools/data-bom-remover): Удаление BOM (Byte Order Mark) символов из текстового и файлового содержимого. Идеально для очистки текстовых файлов с проблемами кодировки.
- [Удалитель Элементов Массива](https://elysiatools.com/ru/tools/array-element-deleter): Удаляет определенные элементы из массивов с поддержкой различных методов удаления
- [Обработчик Границ Данных](https://elysiatools.com/ru/tools/data-boundary-processor): Продвинутый инструмент обработки границ, который определяет и обрабатывает минимальные и максимальные значения в числовых данных. Идеально подходит для валидации данных, проверки диапазонов, статистического анализа и предварительной обработки данных.
- [Удалить Первые N Элементов](https://elysiatools.com/ru/tools/drop-items): Удаляет первые N элементов массива с использованием lodash _.drop

## Примеры

- [Примеры Дублирующихся Строк](https://elysiatools.com/ru/samples/text-duplicate-line-samples): Примеры файлов с различными типами дублирующихся строк для тестирования инструментов удаления дубликатов
- [Примеры Специальных Символов](https://elysiatools.com/ru/samples/text-special-characters-samples): Примеры текстовых файлов с различными специальными символами, знаками пунктуации и символами для тестирования удаления неалфавитно-цифровых символов
- [Примеры Комментариев Кода](https://elysiatools.com/ru/samples/code-comment-samples): Примеры кода с различными стилями комментариев для тестирования удаления комментариев
- [Примеры Файловых Операций Android Java](https://elysiatools.com/ru/samples/android-file-operations-java): Примеры файловых операций Android Java включая чтение/запись текстовых файлов, копирование/перемещение, обход директорий и валидацию файлов

## Связанные материалы

- [Инструменты сравнения файлов и данных](https://elysiatools.com/ru/hubs/file-data-diff-comparison-tools): Сравните два артефакта, выберите подходящую ветку diff для формата, проверьте структурные или семантические изменения и завершите проверкой целостности, когда для принятия нужна точность на уровне байтов.
