# Пересечение массивов

Находит общие значения массивов с lodash _.intersection

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

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

- **Ключевые слова:** массив, пересечение, общие, совпадение, фильтр, lodash

## Обзор

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

**Особенности:**
- Использует lodash `_.intersection`
- Принимает 2-3 JSON массива
- Опциональное сравнение без учета регистра

**Пример:**
- Массив 1: `[1, 2, 3]`
- Массив 2: `[2, 3, 4]`
- Результат: `[2, 3]`

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

- **Массив 1** (textarea): Введите JSON массив
- **Массив 2** (textarea): Введите JSON массив
- **Массив 3** (textarea): Необязательный третий массив
- **С учетом регистра** (checkbox): Снимите флажок для сравнения без учета регистра

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

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

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

- Введите первый JSON-массив в поле 'Массив 1', например, \[1, 2, 3\].
- Введите второй JSON-массив в поле 'Массив 2', например, \[2, 3, 4\].
- Опционально добавьте третий массив в поле 'Массив 3' для расширенного сравнения.
- Настройте опцию 'С учетом регистра' для строкового сравнения и получите результат в виде JSON-массива.

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

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

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

### Какие типы данных поддерживаются в массивах?

Массивы могут содержать любые JSON-совместимые данные: числа, строки, объекты и другие типы.

### Почему инструмент ограничен тремя массивами?

Функция _.intersection в lodash оптимизирована для сравнения нескольких массивов, но ограничение до трёх обеспечивает простоту и производительность.

### Что делает опция 'С учетом регистра'?

Если опция включена, строки сравниваются с учётом регистра; если выключена, регистр игнорируется, например, 'Apple' и 'apple' считаются одинаковыми.

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

Массивы должны быть в корректном формате JSON, например, [1, 2, 3] или ['a', 'b', 'c'], без синтаксических ошибок.

### Что возвращает инструмент после обработки?

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

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

- [Индекс вставки](https://elysiatools.com/ru/tools/sorted-index): Находит индекс вставки с lodash _.sortedIndex
- [Уплотнить Массив](https://elysiatools.com/ru/tools/compact-array): Удалить ложные значения из массива с помощью lodash _.compact
- [Индекс Значения](https://elysiatools.com/ru/tools/index-of): Находит индекс значения в массиве с помощью lodash _.indexOf
- [Удалить значения](https://elysiatools.com/ru/tools/pull-values): Удаляет указанные значения из массива с lodash _.pull
- [Удалить по условию](https://elysiatools.com/ru/tools/remove-by-predicate): Удаляет элементы по предикату с lodash _.remove
- [Unzip массивов](https://elysiatools.com/ru/tools/unzip-arrays): Разделяет сгруппированные массивы с lodash _.unzip
- [Xor массивов](https://elysiatools.com/ru/tools/xor-arrays): Считает симметрическую разность массивов с lodash _.xor
- [Zip массивов](https://elysiatools.com/ru/tools/zip-arrays): Объединяет массивы по индексу с lodash _.zip

## Примеры

- [Примеры QR-кодов](https://elysiatools.com/ru/samples/qrcode-samples): Примерные изображения QR-кодов для тестирования инструментов чтения и генерации QR-кодов
- [Примеры Распределенного Трейсинга](https://elysiatools.com/ru/samples/distributed-tracing-samples): Комплексные примеры распределенного трейсинга с использованием Jaeger, OpenTelemetry и современных инструментов
- [Примеры Анализа Логов ELK Stack](https://elysiatools.com/ru/samples/elk-stack-samples): Комплексные примеры ELK Stack для агрегации, обработки и визуализации логов в распределенных системах
- [Примеры Расширенного Применения Grafana](https://elysiatools.com/ru/samples/grafana-samples): Комплексные примеры Grafana, охватывающие продвинутый дизайн дашбордов, конфигурацию оповещений, интеграцию источников данных и разработку плагинов

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

- [Инструменты JSON-обмена и перевода форматов](https://elysiatools.com/ru/hubs/json-convert): Сравните инструменты преобразования JSON для CSV, YAML, TOML, GraphQL, XML, Markdown, Excel, BSON, EDN и других структурированных форматов в одном хабе.
- [Инструменты конвертации регистра, кодировки и нормализации текста](https://elysiatools.com/ru/hubs/text-convert): Сравните в одном хабе конвертацию регистра, ширины символов, кодировок, работу с quoted-printable и встроенную нормализацию текста.
- [Инструменты для проверки, diff и преобразования JSON](https://elysiatools.com/ru/hubs/json-utility): Соберите в одном хабе инструменты для форматирования JSON, сравнения версий, проверки путей, валидации схем, объединения файлов и преобразования данных для API и data workflows.
- [Инструменты Text](https://elysiatools.com/ru/hubs/text-utility): Изучите 33 инструментов text для сценариев utility и быстро сравните близкие утилиты.
