Categorias

Pegar Enquanto

Pega itens enquanto o predicado for verdadeiro

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]

Digite um array JSON

Selecione a condicao para pegar

Valor para comparar (requerido na maioria)

Fatos principais

Categoria
Data Processing
Tipos de entrada
textarea, select, text
Tipo de saída
text
Cobertura de amostras
4
API disponível
Yes

Visão geral

A ferramenta Pegar Enquanto permite extrair elementos do início de um array de forma eficiente, interrompendo a coleta assim que um critério definido deixa de ser atendido.

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.

Exemplos

1. Filtragem de números sequenciais

Contexto
Um desenvolvedor possui uma lista de transações ordenadas e precisa extrair apenas as transações com valores abaixo de 500.
Problema
O array contém valores mistos e ele precisa parar a extração assim que um valor maior ou igual a 500 aparecer.
Como usar
Cole o array, selecione 'Menor que' e defina o valor de comparação como 500.
Configuração de exemplo
Array: [100, 250, 400, 600, 150], Predicado: less-than, Valor: 500
Resultado
O resultado será [100, 250, 400], parando no 600.

2. Limpeza de prefixo de strings

Contexto
Uma lista de arquivos começa com vários logs de sistema que não são necessários.
Problema
Identificar todos os itens que começam com a palavra 'LOG' e removê-los do início.
Como usar
Use o predicado 'String começa com' e defina o valor como 'LOG'.
Configuração de exemplo
Array: ['LOG_01', 'LOG_02', 'DATA_01', 'LOG_03'], Predicado: string-starts-with, Valor: 'LOG'
Resultado
O resultado será ['LOG_01', 'LOG_02'], pois a sequência é interrompida em 'DATA_01'.

Testar com amostras

json

Hubs relacionados

FAQ

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.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/take-while

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
array textarea Sim Digite um array JSON
predicateType select Sim Selecione a condicao para pegar
compareValue text Não Valor para comparar (requerido na maioria)

Formato de resposta

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Texto: Texto

Documentação de MCP

Adicione este ferramenta à sua configuração de servidor MCP:

{
  "mcpServers": {
    "elysiatools-take-while": {
      "name": "take-while",
      "description": "Pega itens enquanto o predicado for verdadeiro",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=take-while",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Você pode encadear várias ferramentas, ex: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máx 20 ferramentas.

Se você encontrar algum problema, por favor, entre em contato conosco em [email protected]