# Remover por Predicado

Remove itens por predicado com lodash _.remove

> Página canônica: https://elysiatools.com/pt/tools/remove-by-predicate

- **Categoria:** Data Processing

- **Palavras-chave:** array, remover, predicado, filtrar, lodash

## Visão geral

Remove itens do array quando correspondem ao predicado selecionado.

**Destaques:**
- Usa lodash `_.remove`
- Suporta comparacoes numericas e de texto
- Retorna o array restante em JSON

**Exemplo:**
- Array: `[1, 2, 3, 4]`
- Predicado: `greater-than`
- Comparar: `2`
- Resultado: `[1, 2]`

## Entradas

- **Array** (textarea): Digite um array JSON
- **Tipo de Predicado** (select): Selecione a condicao de remocao
- **Valor de Comparacao** (text): Valor para comparar (requerido na maioria)

## Quando usar

- Quando você precisa limpar arrays de dados removendo itens que excedem ou ficam abaixo de um limite numérico.
- Ao filtrar listas de strings para excluir entradas que contenham ou iniciem com caracteres indesejados.
- Para higienizar conjuntos de dados removendo valores nulos, indefinidos ou booleanos falsos rapidamente.

## Como funciona

- Cole o seu array no formato JSON na caixa de entrada.
- Selecione o tipo de predicado desejado, como 'Maior que', 'String contém' ou 'Nulo'.
- Insira o valor de comparação, se necessário, para definir a regra de exclusão.
- Clique para processar e obtenha o array resultante contendo apenas os itens que não atenderam ao critério de remoção.

## Casos de uso

- Remoção de valores atípicos (outliers) de conjuntos de dados numéricos.
- Filtragem de logs ou listas de nomes para remover entradas vazias ou inválidas.
- Limpeza de arrays de configuração removendo chaves ou valores que não atendem a critérios de validação.

## Perguntas frequentes

### O que é um predicado nesta ferramenta?

Um predicado é uma condição lógica aplicada a cada item do array; se o item atender a essa condição, ele será removido.

### Quais tipos de dados são suportados?

A ferramenta suporta arrays contendo números, strings e valores nulos ou booleanos.

### A ferramenta altera o meu array original?

Não, a ferramenta processa os dados e retorna um novo array como resultado, mantendo o original intacto.

### Posso remover itens baseados em texto?

Sim, você pode usar predicados como 'String contém', 'String começa com' ou 'String termina com'.

### Como a ferramenta lida com valores nulos?

Utilizando o predicado 'Nulo (null/undefined)', a ferramenta identifica e remove automaticamente todos os elementos nulos ou indefinidos do seu array.

## Ferramentas relacionadas

- [Unico Profundo](https://elysiatools.com/pt/tools/uniq-with): Remove duplicados profundos com lodash _.uniqWith
- [Compactar Array](https://elysiatools.com/pt/tools/compact-array): Remova valores falsy de um array usando lodash _.compact
- [Remover Primeiros N Itens](https://elysiatools.com/pt/tools/drop-items): Remove os primeiros N itens do array usando lodash _.drop
- [Remover Itens do Final](https://elysiatools.com/pt/tools/drop-right-items): Remove os últimos N itens de um array com lodash _.dropRight
- [Remover Valores](https://elysiatools.com/pt/tools/pull-values): Remove valores especificos do array com lodash _.pull
- [Unicos Ordenados](https://elysiatools.com/pt/tools/sorted-unique): Remove duplicados de array ordenado com lodash _.sortedUniq
- [Unicos Ordenados por Campo](https://elysiatools.com/pt/tools/sorted-unique-by): Remove duplicados em array ordenado com lodash _.sortedUniqBy
- [Array Unico](https://elysiatools.com/pt/tools/uniq-array): Remove duplicados do array com lodash _.uniq

## Exemplos

- [Exemplos Avançados de Aplicação Grafana](https://elysiatools.com/pt/samples/grafana-samples): Exemplos compreensivos de Grafana cobrindo design avançado de dashboards, configuração de alertas, integração de fontes de dados e desenvolvimento de plugins
- [Exemplos de Códigos QR](https://elysiatools.com/pt/samples/qrcode-samples): Imagens de código QR de exemplo para testar ferramentas de leitura e geração de código QR
- [Exemplos D3.js Data Visualization](https://elysiatools.com/pt/samples/d3js-data-visualization): Exemplos abrangentes de visualização de dados D3.js incluindo gráficos, mapas, animações e visualizações interativas
- [Exemplos Rome JavaScript Toolchain](https://elysiatools.com/pt/samples/rome): Exemplos de toolchain JavaScript Rome incluindo configuração, linting, formatting, bundling e gerenciamento de projetos
