# Операции с Массивами

Выполнение операций над множествами (пересечение, объединение, разность) для двух массивов

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

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

- **Ключевые слова:** массив, множество, пересечение, объединение, разность, комбинировать, сравнивать, сливать

## Обзор

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

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

- **Первый Массив** (textarea): Введите массив в формате JSON: \[3, 1, 2\] или значения через запятую: 3, 1, 2 или по одному на строку
- **Второй Массив** (textarea): Введите массив в формате JSON: \[3, 1, 2\] или значения через запятую: 3, 1, 2 или по одному на строку
- **Операция** (select)
- **Чувствительность к Регистру (для строк)** (checkbox)
- **Обрезать Пробелы (для строк)** (checkbox)
- **Пользовательский Разделитель (для текстового ввода)** (text): Введите разделитель (по умолчанию: запятая, точка с запятой или новая строка)

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

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

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

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

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

- Сравнение списков email-адресов для выявления новых подписчиков.
- Очистка данных путем удаления дубликатов из двух объединенных списков.
- Проверка наличия всех необходимых идентификаторов товаров в складской базе данных.

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

### Какие форматы ввода поддерживает инструмент?

Вы можете вводить данные в формате JSON-массива, перечислять их через запятую или вставлять по одному значению на каждой новой строке.

### Что делает операция 'Симметрическая разность'?

Она возвращает элементы, которые присутствуют либо в первом, либо во втором массиве, но не в обоих одновременно.

### Учитывается ли регистр при сравнении строк?

Да, вы можете включить или выключить опцию 'Чувствительность к регистру' в настройках инструмента.

### Можно ли использовать свой разделитель для данных?

Да, вы можете указать собственный символ-разделитель в поле 'Пользовательский разделитель'.

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

Инструмент обрабатывает данные как множества, поэтому дубликаты автоматически исключаются из итогового результата.

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

- [Пересечение массивов](https://elysiatools.com/ru/tools/intersection-arrays): Находит общие значения массивов с lodash _.intersection
- [Объединитель JSON](https://elysiatools.com/ru/tools/json-merger): Объединяет несколько JSON файлов с различными стратегиями (глубокое объединение, перезапись и т.д.)
- [Объединитель YAML](https://elysiatools.com/ru/tools/yaml-merger): Объединяет несколько YAML файлов с различными стратегиями (глубокое объединение, перезапись и т.д.)
- [Объединить Массивы](https://elysiatools.com/ru/tools/concat-arrays): Объединить несколько массивов с помощью lodash _.concat
- [Сравнение текста](https://elysiatools.com/ru/tools/text-diff): Сравнивает два текстовых ввода и показывает различия
- [Объединитель Markdown](https://elysiatools.com/ru/tools/markdown-merger): Объединяет несколько markdown файлов с интеллектуальной настройкой уровней заголовков и генерацией оглавления
- [Объединитель TXT](https://elysiatools.com/ru/tools/txt-merger): Объединяет несколько текстовых файлов с различными стратегиями (конкатенация, чередование и т.д.)
- [Разность массивов](https://elysiatools.com/ru/tools/difference-arrays): Удаляет значения из массива, которые присутствуют в других массивах, используя lodash _.difference

## Примеры

- [Примеры Файловых Операций Android Java](https://elysiatools.com/ru/samples/android-file-operations-java): Примеры файловых операций Android Java включая чтение/запись текстовых файлов, копирование/перемещение, обход директорий и валидацию файлов
- [Примеры Файловых Операций Android Kotlin](https://elysiatools.com/ru/samples/android-file-operations-kotlin): Примеры файловых операций Android Kotlin включая чтение/запись текстовых файлов, копирование/перемещение, обход директорий и валидацию файлов
- [Примеры Файловых Операций macOS Objective-C](https://elysiatools.com/ru/samples/macos-file-operations-objectivec): Примеры файловых операций macOS Objective-C включая чтение/запись текстовых файлов, копирование/перемещение, обход директорий и валидацию файлов
- [Примеры Файловых Операций macOS Swift](https://elysiatools.com/ru/samples/macos-file-operations-swift): Примеры файловых операций macOS Swift включая чтение/запись текстовых файлов, копирование/перемещение, обход директорий и валидацию файлов

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

- [Инструменты организации данных в массивах и списках](https://elysiatools.com/ru/hubs/array-and-list-manipulation-tools): Анализируйте, очищайте, фильтруйте, удаляйте дубликаты, меняйте структуру, извлекайте части и упорядочивайте массивы или списки.
