# Уплотнить Массив

Удалить ложные значения из массива с помощью lodash _.compact

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

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

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

## Обзор

## Инструмент Уплотнения Массива

Этот инструмент удаляет ложные значения из массивов с помощью метода `_.compact` из Lodash.

**Удаляемые ложные значения:**
- `false`
- `null`
- `0`
- `""` (пустая строка)
- `undefined`
- `NaN`

**Пример:**
```json
Ввод:    [0, 1, false, 2, "", 3, null, 4, undefined, 5, NaN]
Вывод:   [1, 2, 3, 4, 5]
```

**Опции:**
- **Сохранять Нули**: Оставить нулевые значения в массиве
- **Сохранять Пустые Строки**: Оставить пустые строки в массиве

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

- **JSON Массив** (textarea): Введите JSON массив для уплотнения
- **Сохранять Нули** (checkbox): Сохранять нулевые (0) значения в массиве
- **Сохранять Пустые Строки** (checkbox): Сохранять пустые строки ("") в массиве

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

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

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

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

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

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

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

### Какие ложные значения удаляются инструментом?

Инструмент удаляет false, null, 0, пустые строки, undefined и NaN.

### Можно ли сохранить нулевые значения в массиве?

Да, установите опцию 'Сохранять Нули', чтобы оставить значения 0.

### Что происходит с другими типами данных в массиве?

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

### Поддерживает ли инструмент вложенные массивы или объекты?

Нет, инструмент обрабатывает только плоские массивы на верхнем уровне.

### В каком формате предоставляется результат?

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

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

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

## Примеры

- [Примеры Распределенного Трейсинга](https://elysiatools.com/ru/samples/distributed-tracing-samples): Комплексные примеры распределенного трейсинга с использованием Jaeger, OpenTelemetry и современных инструментов
- [Примеры JWT](https://elysiatools.com/ru/samples/jwt-samples): Полные примеры JWT от базовой структуры токенов до продвинутых реализаций безопасности
- [PDF Примеры](https://elysiatools.com/ru/samples/pdf-samples): PDF примеры, созданные инструментами 2026-02-01..2026-02-10
- [Примеры Коммуникации WebRTC в Реальном Времени](https://elysiatools.com/ru/samples/webrtc-samples): Комплексные примеры WebRTC для P2P аудио/видео коммуникации, каналов данных, обмена экраном и сервера сигнализации
