# Tem caminho

Verifica caminho com lodash _.has

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

- **Categoria:** Data Processing

- **Palavras-chave:** tem, caminho, lodash, objeto, array

## Visão geral

Verifica se um caminho existe em um objeto ou array.

**Destaques:**
- Usa lodash `_.has`
- Apenas propriedades proprias
- Retorna true ou false

**Exemplo:**
- Entrada: `{"user":{"name":"Ada"}}`
- Caminho: `user.name`
- Resultado: `true`

## Entradas

- **Entrada** (textarea): Digite um objeto ou array JSON
- **Caminho** (text): Caminho de propriedade para verificar

## Quando usar

- Ao validar a existência de campos obrigatórios em respostas de APIs.
- Ao depurar estruturas de dados complexas para evitar erros de referência nula.
- Ao filtrar objetos em coleções que possuem propriedades aninhadas específicas.

## Como funciona

- Cole o seu objeto ou array no formato JSON na área de entrada.
- Defina o caminho da propriedade que deseja verificar (ex: 'usuario.endereco.cidade').
- A ferramenta processa a estrutura e retorna um valor booleano (true ou false) indicando a presença da chave.

## Casos de uso

- Validação de esquemas de dados antes de processar integrações.
- Verificação condicional de campos em arquivos de configuração JSON.
- Limpeza de dados onde é necessário confirmar a presença de chaves antes da extração.

## Perguntas frequentes

### O que a ferramenta verifica exatamente?

Ela verifica se a propriedade especificada existe diretamente no objeto, ignorando propriedades herdadas do protótipo.

### Posso verificar caminhos aninhados?

Sim, você pode usar a notação de ponto (ex: 'a.b.c') para acessar propriedades profundamente aninhadas.

### A ferramenta funciona com arrays?

Sim, você pode verificar índices de arrays ou propriedades dentro de objetos contidos em arrays.

### Qual é a diferença entre esta ferramenta e um acesso comum?

Esta ferramenta retorna um booleano seguro sem disparar erros caso o caminho não exista, facilitando a lógica de controle.

### É necessário instalar algo?

Não, esta é uma ferramenta baseada na web que processa os dados diretamente no seu navegador.

## Ferramentas relacionadas

- [Tem caminho herdado](https://elysiatools.com/pt/tools/has-in-path): Verifica caminho com lodash _.hasIn
- [Atribuir objeto](https://elysiatools.com/pt/tools/assign-object): Atribui propriedades de origem ao objeto alvo com lodash _.assign
- [Contar por](https://elysiatools.com/pt/tools/count-by): Conta itens por chave derivada com lodash _.countBy
- [De Pares](https://elysiatools.com/pt/tools/from-pairs): Converte um array de pares chave-valor em objeto usando lodash _.fromPairs
- [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
- [Item N](https://elysiatools.com/pt/tools/nth-item): Obtem o item em um indice usando lodash _.nth

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