Категории

Выравниватель массивов

Преобразует многомерные массивы в одномерные с настраиваемой глубиной

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

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

Обзор

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

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

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

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

  • Вставьте ваш массив в поле ввода и выберите исходный формат (JSON, JavaScript или CSV).
  • Укажите глубину выравнивания: от 1 уровня до полной развертки всех вложенностей.
  • Примените дополнительные фильтры, такие как удаление пустых значений, дубликатов или сортировку результатов.
  • Выберите формат вывода и получите готовый плоский массив в удобном для вас виде.

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

Подготовка данных из API для отображения в виде простого списка.
Очистка и нормализация данных перед загрузкой в Excel или Google Таблицы.
Преобразование сложных конфигурационных файлов в плоский список параметров.

Примеры

1. Подготовка списка ID для SQL-запроса

Разработчик
Контекст
Есть вложенный JSON-ответ от API, содержащий списки ID пользователей из разных групп.
Проблема
Нужно получить один плоский список всех ID без дубликатов для использования в операторе SQL IN.
Как использовать
Вставить JSON, установить глубину на максимум, включить удаление дубликатов и выбрать вывод в формате строк.
Результат
Получен чистый список уникальных ID, готовый для копирования в SQL-редактор.

2. Нормализация данных из CSV

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

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

video

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

FAQ

Что такое глубина выравнивания?

Это количество уровней вложенности, которые инструмент должен раскрыть. Значение 1 развернет только первый уровень, а максимальное значение раскроет все вложенные массивы до конца.

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

Инструмент поддерживает массивы в формате JSON, JavaScript-синтаксис и данные в формате CSV.

Можно ли удалить дубликаты из результата?

Да, вы можете активировать опцию «Удалить дубликаты», чтобы получить уникальный список элементов после выравнивания.

Как работает сортировка?

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

Что произойдет с пустыми значениями?

Если вы включите опцию «Удалить пустые значения», инструмент автоматически отфильтрует null, undefined или пустые строки из итогового массива.

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

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

POST /ru/api/tools/array-flattener

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

Имя параметра Тип Обязательно Описание
arrayInput textarea Да -
inputFormat select Да -
flattenDepth number Нет -
outputFormat select Да -
removeNulls checkbox Нет -
removeDuplicates checkbox Нет -
sortBy select Да -

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

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

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

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

{
  "mcpServers": {
    "elysiatools-array-flattener": {
      "name": "array-flattener",
      "description": "Преобразует многомерные массивы в одномерные с настраиваемой глубиной",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=array-flattener",
      "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]