# Pegar Enquanto

Pega itens enquanto o predicado for verdadeiro

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

- **Categoria:** Data Processing

- **Palavras-chave:** array, pegar, enquanto, predicado, lodash

## Visão geral

Pega itens do inicio enquanto o predicado for verdadeiro.

**Destaques:**
- Usa lodash `_.takeWhile`
- Suporta predicados numericos e de texto
- Retorna o prefixo em JSON

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

## Entradas

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

## Quando usar

- Quando você precisa filtrar apenas o prefixo de uma lista baseado em uma condição específica.
- Ao processar fluxos de dados onde a sequência é interrompida por um valor que não atende aos requisitos.
- Para limpar ou segmentar arrays JSON rapidamente sem a necessidade de escrever scripts complexos.

## Como funciona

- Insira seu conjunto de dados no formato de array JSON.
- Escolha o tipo de predicado, como 'Menor que', 'String contém' ou 'Verdadeiro'.
- Defina o valor de comparação, se necessário, para validar os itens.
- O sistema processa a lista e retorna apenas os itens iniciais que satisfazem a condição.

## Casos de uso

- Extrair uma sequência de números de uma lista até encontrar um valor limite.
- Filtrar nomes em uma lista até encontrar o primeiro nome que não começa com uma letra específica.
- Remover itens nulos ou indefinidos do início de uma lista de dados.

## Perguntas frequentes

### O que acontece se o primeiro item não atender ao predicado?

A ferramenta retornará um array vazio, pois a condição falhou logo no início.

### Posso usar esta ferramenta com strings?

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

### Qual biblioteca é utilizada para o processamento?

A ferramenta utiliza a função _.takeWhile da biblioteca lodash.

### O que é o valor de comparação?

É o parâmetro utilizado pelo predicado para avaliar cada item do array.

### O resultado é sempre um array?

Sim, a ferramenta retorna um novo array contendo os itens que atenderam à condição.

## Ferramentas relacionadas

- [Contar por](https://elysiatools.com/pt/tools/count-by): Conta itens por chave derivada com lodash _.countBy
- [Obter caminho](https://elysiatools.com/pt/tools/get-path): Obtem um valor por caminho com lodash _.get
- [Agrupar por](https://elysiatools.com/pt/tools/group-by): Agrupa itens por chave derivada com lodash _.groupBy
- [Índice De](https://elysiatools.com/pt/tools/index-of): Encontra o índice de um valor em um array usando lodash _.indexOf
- [Itens Iniciais](https://elysiatools.com/pt/tools/initial-items): Obtém todos os elementos exceto o último usando lodash _.initial
- [Item N](https://elysiatools.com/pt/tools/nth-item): Obtem o item em um indice usando lodash _.nth
- [Remover por Predicado](https://elysiatools.com/pt/tools/remove-by-predicate): Remove itens por predicado com lodash _.remove
- [Indice Ordenado](https://elysiatools.com/pt/tools/sorted-index): Encontra o indice de insercao com lodash _.sortedIndex

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