# Lista de chaves herdadas

Lista chaves proprias e herdadas com lodash _.keysIn

> Página canônica: https://elysiatools.com/pt/tools/keys-in-list

- **Categoria:** Data Processing

- **Palavras-chave:** chaves, objeto, lodash, lista, propriedades

## Visão geral

Lista chaves enumeraveis proprias e herdadas de um objeto.

**Destaques:**
- Usa lodash `_.keysIn`
- Inclui propriedades herdadas enumeraveis
- Retorna um array JSON de chaves

**Exemplo:**
- Objeto: `{"a":1,"b":2}`
- Resultado: `["a","b"]`

## Entradas

- **Objeto** (textarea): Digite um objeto JSON

## Quando usar

- Quando você precisa inspecionar todas as propriedades acessíveis de um objeto, incluindo as herdadas.
- Ao realizar depuração de código para verificar a estrutura completa de um objeto complexo.
- Para mapear chaves em objetos que utilizam herança de protótipos em aplicações JavaScript.

## Como funciona

- Insira o seu objeto no formato JSON na área de texto fornecida.
- A ferramenta processa o objeto utilizando a biblioteca Lodash.
- O sistema executa a função _.keysIn para extrair todas as chaves enumeráveis.
- O resultado é exibido como um array JSON contendo todas as chaves encontradas.

## Casos de uso

- Auditoria de propriedades em objetos complexos de sistemas legados.
- Verificação de visibilidade de métodos e atributos em instâncias de classes.
- Normalização de dados onde a estrutura do objeto pode variar devido à herança.

## Perguntas frequentes

### O que a ferramenta faz exatamente?

Ela lista todas as chaves enumeráveis de um objeto, incluindo as que ele herda de seu protótipo.

### Qual biblioteca é utilizada?

A ferramenta utiliza a função _.keysIn da biblioteca Lodash.

### O que significa 'chaves herdadas'?

São propriedades que não pertencem diretamente ao objeto, mas estão disponíveis para ele através da cadeia de protótipos.

### O formato de entrada deve ser qual?

O input deve ser um objeto JSON válido.

### O resultado é um array?

Sim, a ferramenta retorna um array JSON contendo os nomes de todas as chaves identificadas.

## Ferramentas relacionadas

- [Atribuir com heranca](https://elysiatools.com/pt/tools/assign-in-object): Atribui propriedades proprias e herdadas com lodash _.assignIn
- [Padroes profundos](https://elysiatools.com/pt/tools/defaults-deep): Aplica valores padrao profundos com lodash _.defaultsDeep
- [Iterar objeto](https://elysiatools.com/pt/tools/for-in-object): Itera propriedades com lodash _.forIn
- [Iterar proprio](https://elysiatools.com/pt/tools/for-own): Itera propriedades proprias com lodash _.forOwn
- [Inverter por](https://elysiatools.com/pt/tools/invert-by): Inverte agrupando por valores com lodash _.invertBy
- [Inverter objeto](https://elysiatools.com/pt/tools/invert-object): Inverte chaves e valores com lodash _.invert
- [Lista de chaves](https://elysiatools.com/pt/tools/keys-list): Lista chaves proprias com lodash _.keys
- [Contar por](https://elysiatools.com/pt/tools/count-by): Conta itens por chave derivada com lodash _.countBy

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