Категории

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

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

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

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

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

Пример:

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

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

Выберите условие удаления

Значение для сравнения (часто требуется)

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

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

Обзор

Инструмент 'Удалить по условию' позволяет быстро удалить элементы из массива, соответствующие заданному предикату, с использованием библиотеки lodash. Просто введите JSON-массив, выберите условие и получите отфильтрованный результат в формате JSON.

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

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

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

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

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

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

Примеры

1. Удаление чисел больше заданного значения

Аналитик данных
Контекст
У вас есть массив чисел, и вы хотите оставить только те, что меньше или равны определенному порогу для анализа.
Проблема
Массив содержит числа [1, 2, 3, 4], нужно удалить все элементы, которые больше 2.
Как использовать
Введите массив [1, 2, 3, 4] в поле 'Массив', выберите предикат 'Больше (>)', укажите значение сравнения 2.
Результат
Результат: [1, 2]

2. Фильтрация строк по содержанию

Контент-менеджер
Контекст
Есть список названий товаров, и нужно удалить те, что содержат определенное слово для очистки каталога.
Проблема
Массив строк: ['apple', 'banana', 'cherry', 'date'], нужно удалить элементы, содержащие подстроку 'an'.
Как использовать
Введите массив ['apple', 'banana', 'cherry', 'date'] в поле 'Массив', выберите предикат 'Строка содержит', укажите значение 'an'.
Результат
Результат: ['apple', 'cherry', 'date']

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

json, video

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

FAQ

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

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

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

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

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

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

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

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

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

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

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

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

POST /ru/api/tools/remove-by-predicate

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

Имя параметра Тип Обязательно Описание
array textarea Да Введите JSON массив
predicateType select Да Выберите условие удаления
compareValue text Нет Значение для сравнения (часто требуется)

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

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

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

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

{
  "mcpServers": {
    "elysiatools-remove-by-predicate": {
      "name": "remove-by-predicate",
      "description": "Удаляет элементы по предикату с lodash _.remove",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=remove-by-predicate",
      "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]