Категории

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

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

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

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

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

Пример:

  • Массив 1: [1, 2, 3]
  • Массив 2: [2, 3, 4]
  • Результат: [2, 3]

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

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

Необязательный третий массив

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

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

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

Обзор

Инструмент 'Пересечение массивов' предназначен для нахождения общих значений в двух или трёх JSON-массивах с помощью функции _.intersection из библиотеки lodash. Он позволяет быстро выявлять совпадения в данных с опциональным сравнением строк без учёта регистра.

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

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

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

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

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

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

Примеры

1. Поиск общих числовых значений

Контекст
Аналитик работает с двумя наборами числовых данных из разных отчётов.
Проблема
Необходимо быстро определить, какие числа встречаются в обоих наборах без ручного сравнения.
Как использовать
Вставьте первый набор, например, [15, 25, 35, 45], в поле 'Массив 1', и второй набор, например, [35, 45, 55, 65], в поле 'Массив 2'.
Результат
Инструмент вернёт [35, 45], показав пересечение значений.

2. Сравнение строк без учёта регистра

Контекст
Контент-редактор имеет списки ключевых слов из статей, написанных в разном регистре.
Проблема
Строки вроде 'SEO' и 'seo' не совпадают при стандартном сравнении, что затрудняет анализ.
Как использовать
Введите массивы, например, ['SEO', 'маркетинг'] и ['seo', 'аналитика'], и снимите флажок 'С учетом регистра'.
Пример конфигурации
Отключите опцию 'С учетом регистра' для игнорирования регистра.
Результат
Результат будет ['seo'], так как 'SEO' и 'seo' считаются одинаковыми при игнорировании регистра.

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

json, text

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

FAQ

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

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

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

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

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

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

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

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

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

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

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

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

POST /ru/api/tools/intersection-arrays

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

Имя параметра Тип Обязательно Описание
array1 textarea Да Введите JSON массив
array2 textarea Да Введите JSON массив
array3 textarea Нет Необязательный третий массив
caseSensitive checkbox Нет Снимите флажок для сравнения без учета регистра

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

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

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

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

{
  "mcpServers": {
    "elysiatools-intersection-arrays": {
      "name": "intersection-arrays",
      "description": "Находит общие значения массивов с lodash _.intersection",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=intersection-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]