# Encontrar chave

Encontra a primeira chave com lodash _.findKey

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

- **Categoria:** Data Processing

- **Palavras-chave:** encontrar, chave, lodash, objeto, predicado

## Visão geral

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"`

## Entradas

- **Objeto** (textarea): Digite um objeto JSON
- **Tipo de Predicado** (select)
- **Nome da Propriedade** (text): Nome de propriedade truthy ao usar predicado property
- **Caminho de Correspondencia** (text): Caminho de propriedade para matchesProperty
- **Valor de Correspondencia** (textarea): Valor JSON para corresponder
- **Objeto de Correspondencia** (textarea): Objeto JSON para corresponder

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

## Perguntas frequentes

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

## Ferramentas relacionadas

- [Contar por](https://elysiatools.com/pt/tools/count-by): Conta itens por chave derivada com lodash _.countBy
- [Agrupar por](https://elysiatools.com/pt/tools/group-by): Agrupa itens por chave derivada com lodash _.groupBy
- [Primeiro Elemento](https://elysiatools.com/pt/tools/head-item): Obtém o primeiro elemento de um array usando lodash _.head
- [Índice De](https://elysiatools.com/pt/tools/index-of): Encontra o índice de um valor em um array usando lodash _.indexOf
- [Indice Ordenado](https://elysiatools.com/pt/tools/sorted-index): Encontra o indice de insercao com lodash _.sortedIndex
- [Cauda do Array](https://elysiatools.com/pt/tools/tail-items): Retorna tudo exceto o primeiro com lodash _.tail
- [Pegar Itens](https://elysiatools.com/pt/tools/take-items): Pega os primeiros N itens com lodash _.take
- [Atribuir com heranca](https://elysiatools.com/pt/tools/assign-in-object): Atribui propriedades proprias e herdadas com lodash _.assignIn

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