# Remover enquanto

Remove itens do array enquanto o predicado for verdadeiro usando lodash _.dropWhile

> Página canônica: https://elysiatools.com/pt/tools/drop-while

- **Categoria:** Data Processing

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

## Visão geral

Este ferramenta remove elementos do início de um array até que o predicado retorne falso pela primeira vez.

**Recursos:**
- Múltiplos tipos de predicados para filtragem flexível
- Suporte para comparações numéricas e de strings
- Funciona com arrays de qualquer tipo de dados
- Usa lodash _.dropWhile para operação confiável

**Exemplo:**
Entrada: `[1, 2, 3, 4, 5]`
Predicado: Menor que 3
Saída: `[3, 4, 5]` (remove 1 e 2 porque são < 3)

**Tipos de Predicados:**
- **less-than**: Remover enquanto valor < n
- **greater-than**: Remover enquanto valor > n
- **equals**: Remover enquanto valor === n
- **not-equals**: Remover enquanto valor !== n
- **string-contains**: Remover enquanto string contém substring
- **string-starts-with**: Remover enquanto string começa com prefixo
- **string-ends-with**: Remover enquanto string termina com sufixo
- **is-nullish**: Remover enquanto valor é null/undefined
- **is-truthy**: Remover enquanto valor é verdadeiro
- **is-falsey**: Remover enquanto valor é falso

## Entradas

- **Array** (textarea): Digite um array JSON
- **Tipo de Predicado** (select): Selecione a condição para remover elementos
- **Valor de Comparação** (text): Valor para comparar (necessário para a maioria dos predicados)

## Quando usar

- Quando você precisa limpar dados iniciais de um array que não atendem aos seus critérios de processamento.
- Ao processar logs ou séries temporais onde registros irrelevantes aparecem antes do início dos dados úteis.
- Para remover valores nulos ou falsos do início de uma lista de forma automatizada e precisa.

## Como funciona

- Insira o seu array no formato JSON na área de entrada.
- Selecione o tipo de predicado desejado, como 'Menor que', 'String contém' ou 'É nulo'.
- Defina o valor de comparação, se necessário, para configurar a regra de remoção.
- A ferramenta processa o array usando a função lodash _.dropWhile, parando a remoção assim que encontrar o primeiro item que não satisfaz a condição.

## Casos de uso

- Limpeza de logs: Remover entradas de sistema irrelevantes que ocorrem antes de um evento específico.
- Processamento de dados financeiros: Descartar valores zerados ou nulos que aparecem no início de uma série de transações.
- Filtragem de strings: Remover prefixos indesejados de uma lista de identificadores até encontrar um padrão válido.

## Perguntas frequentes

### O que acontece quando a condição se torna falsa?

A ferramenta para de remover elementos imediatamente e retorna o restante do array, incluindo o item que falhou na condição e todos os subsequentes.

### Posso usar esta ferramenta com arrays de objetos?

Esta ferramenta é otimizada para tipos de dados primitivos (números e strings). Para objetos complexos, recomenda-se a normalização prévia dos dados.

### A ferramenta altera o array original?

Não, a ferramenta gera um novo array processado como resultado, mantendo seus dados originais intactos.

### Quais tipos de comparação estão disponíveis?

Oferecemos suporte a comparações numéricas (maior/menor que), igualdade, manipulação de strings (contém, começa com, termina com) e verificações de valores nulos ou booleanos.

### O que é o lodash _.dropWhile?

É uma função robusta da biblioteca JavaScript Lodash que percorre um array e descarta elementos do início enquanto o predicado fornecido retorna verdadeiro.

## Ferramentas relacionadas

- [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
- [Preencher Array](https://elysiatools.com/pt/tools/fill-array): Preencher array com valor do índice inicial ao final usando lodash _.fill
- [De Pares](https://elysiatools.com/pt/tools/from-pairs): Converte um array de pares chave-valor em objeto usando lodash _.fromPairs
- [Ultimo Item](https://elysiatools.com/pt/tools/last-item): Obtem o ultimo item do array com lodash _.last
- [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

## 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
