Categorias

Encontrar chave

Encontra a primeira chave com lodash _.findKey

Encontra a primeira chave cujo valor corresponde a um predicado.

Destaques:

  • Usa lodash _.findKey
  • Suporta predicados property, matchesProperty ou matches objeto
  • Retorna a primeira chave ou null

Exemplo:

  • Objeto: {"a":{"active":false},"b":{"active":true}}
  • Tipo de predicado: Property
  • Nome da propriedade: active
  • Resultado: "b"

Digite um objeto JSON

Nome de propriedade truthy ao usar predicado property

Caminho de propriedade para matchesProperty

Valor JSON para corresponder

Objeto JSON para corresponder

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 Encontrar Chave permite localizar rapidamente a primeira chave em um objeto JSON que atenda a critérios específicos, utilizando a robusta função _.findKey do lodash para garantir precisão e eficiência na manipulação de dados.

Quando usar

  • Quando você precisa identificar rapidamente qual item em uma lista de objetos possui uma propriedade específica definida como verdadeira.
  • Ao filtrar grandes estruturas de dados JSON para encontrar o primeiro registro que corresponda a um valor ou objeto de referência.
  • Para simplificar a lógica de busca em aplicações JavaScript, evitando loops manuais complexos ao procurar chaves por predicados.

Como funciona

  • Insira o seu objeto JSON no campo de entrada principal.
  • Selecione o tipo de predicado desejado: Propriedade, Corresponde Propriedade ou Corresponde Objeto.
  • Configure os parâmetros adicionais, como o nome da propriedade ou o valor de correspondência, conforme o tipo escolhido.
  • Execute a ferramenta para obter instantaneamente a primeira chave correspondente ou um valor nulo caso nenhum item atenda aos critérios.

Casos de uso

Identificar o primeiro usuário ativo em uma lista de registros de banco de dados exportados como JSON.
Localizar configurações específicas dentro de um arquivo de configuração complexo baseado em um par chave-valor.
Depurar estados de aplicação onde você precisa encontrar rapidamente qual componente ou módulo disparou uma flag de erro.

Exemplos

1. Localizar usuário ativo

Contexto
Você possui um objeto contendo vários usuários e precisa encontrar o ID do primeiro usuário que está marcado como 'ativo'.
Problema
Identificar a chave do primeiro usuário com a propriedade 'active' definida como true.
Como usar
Cole o objeto JSON, selecione 'Corresponde Propriedade', defina o caminho como 'active' e o valor como 'true'.
Configuração de exemplo
predicateType: matchesProperty, matchPath: active, matchValue: true
Resultado
A ferramenta retorna a chave correspondente ao primeiro usuário ativo encontrado no objeto.

2. Filtrar por objeto de configuração

Contexto
Você tem uma lista de configurações de servidor e precisa encontrar qual ambiente está configurado com um modo específico.
Problema
Encontrar a chave do ambiente que possui o objeto de configuração completo correspondente.
Como usar
Insira o objeto de configurações, selecione 'Corresponde Objeto' e forneça o objeto de busca no campo correspondente.
Configuração de exemplo
predicateType: matchesObject, matchObject: {"mode": "production"}
Resultado
A ferramenta retorna a chave do primeiro ambiente que utiliza o modo de produção.

Testar com amostras

json

Hubs relacionados

FAQ

O que a ferramenta Encontrar Chave faz?

Ela localiza a primeira chave de um objeto cujo valor satisfaz um predicado definido, utilizando a biblioteca lodash.

Quais tipos de predicados são suportados?

A ferramenta suporta três tipos: Propriedade (verifica se a chave existe), Corresponde Propriedade (verifica um caminho e valor) e Corresponde Objeto (compara com um objeto completo).

O que acontece se nenhum item corresponder ao critério?

A ferramenta retornará null, indicando que não foi encontrada nenhuma chave que satisfaça as condições fornecidas.

Posso usar esta ferramenta para objetos JSON complexos?

Sim, a ferramenta é projetada para processar objetos JSON aninhados e estruturas de dados complexas de forma eficiente.

A ferramenta altera o meu objeto original?

Não, a ferramenta apenas lê o objeto fornecido para realizar a busca, sem realizar qualquer modificação nos dados originais.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/find-key

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
objectInput textarea Sim Digite um objeto JSON
predicateType select Não -
predicateProperty text Não Nome de propriedade truthy ao usar predicado property
matchPath text Não Caminho de propriedade para matchesProperty
matchValue textarea Não Valor JSON para corresponder
matchObject textarea Não Objeto JSON para corresponder

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-find-key": {
      "name": "find-key",
      "description": "Encontra a primeira chave com lodash _.findKey",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=find-key",
      "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]