# Удалить по условию

Удаляет элементы по предикату с lodash _.remove

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

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

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

## Обзор

Удаляет элементы массива, когда они соответствуют выбранному предикату.

**Особенности:**
- Использует lodash `_.remove`
- Поддерживает числовые и строковые сравнения
- Возвращает оставшийся массив в JSON

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

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

- **Массив** (textarea): Введите JSON массив
- **Тип предиката** (select): Выберите условие удаления
- **Значение сравнения** (text): Значение для сравнения (часто требуется)

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

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

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

- Введите JSON-массив в поле 'Массив', например, \[1, 2, 3, 4\] или \['a', 'b', 'c'\].
- Выберите тип предиката из списка, например, 'Меньше (<)' для числовых сравнений или 'Строка содержит' для текстовых операций.
- При необходимости укажите значение сравнения в поле 'Значение сравнения', например, число 2 или строку 'abc'.
- Нажмите кнопку выполнения, и инструмент вернет оставшийся массив в формате JSON после применения условия.

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

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

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

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

Поддерживаются числовые сравнения (меньше, больше, равно), строковые операции (содержит, начинается с, заканчивается на), а также проверки на null, истинность и ложность.

### Нужно ли всегда указывать значение сравнения?

Нет, для предикатов типа 'Null/undefined', 'Истинно' или 'Ложно' значение сравнения не требуется.

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

Массив должен быть в формате JSON, например, [1, 2, 3] для чисел или ['x', 'y'] для строк.

### Можно ли использовать инструмент для массивов объектов?

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

### Каков максимальный размер массива?

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

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

- [Глубокие уникальные](https://elysiatools.com/ru/tools/uniq-with): Удаляет дубликаты с lodash _.uniqWith и глубокой проверкой
- [Уплотнить Массив](https://elysiatools.com/ru/tools/compact-array): Удалить ложные значения из массива с помощью lodash _.compact
- [Удалить Первые N Элементов](https://elysiatools.com/ru/tools/drop-items): Удаляет первые N элементов массива с использованием lodash _.drop
- [Удалить Элементы с Конца](https://elysiatools.com/ru/tools/drop-right-items): Удаляет последние N элементов из массива с помощью lodash _.dropRight
- [Удалить значения](https://elysiatools.com/ru/tools/pull-values): Удаляет указанные значения из массива с lodash _.pull
- [Уникальные отсортированные](https://elysiatools.com/ru/tools/sorted-unique): Удаляет дубликаты в отсортированном массиве с lodash _.sortedUniq
- [Уникальные по полю](https://elysiatools.com/ru/tools/sorted-unique-by): Удаляет дубликаты в отсортированном массиве с lodash _.sortedUniqBy
- [Уникальный массив](https://elysiatools.com/ru/tools/uniq-array): Удаляет дубликаты массива с lodash _.uniq

## Примеры

- [Примеры Расширенного Применения Grafana](https://elysiatools.com/ru/samples/grafana-samples): Комплексные примеры Grafana, охватывающие продвинутый дизайн дашбордов, конфигурацию оповещений, интеграцию источников данных и разработку плагинов
- [Примеры QR-кодов](https://elysiatools.com/ru/samples/qrcode-samples): Примерные изображения QR-кодов для тестирования инструментов чтения и генерации QR-кодов
- [Примеры D3.js Визуализации Данных](https://elysiatools.com/ru/samples/d3js-data-visualization): Комплексные примеры визуализации данных D3.js, включая диаграммы, карты, анимации и интерактивные визуализации
- [Примеры JavaScript Toolchain Rome](https://elysiatools.com/ru/samples/rome): Примеры JavaScript toolchain Rome, включая конфигурацию, линтинг, форматирование, сборку и управление проектами
