# Iterar objeto

Itera propriedades com lodash _.forIn

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

- **Categoria:** Data Processing

- **Palavras-chave:** forIn, objeto, lodash, iterar, entradas

## Visão geral

Itera propriedades enumeraveis proprias e herdadas de um objeto.

**Destaques:**
- Usa lodash `_.forIn`
- Inclui propriedades enumeraveis herdadas
- Retorna uma lista ordenada de entradas chave/valor

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

## Entradas

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

## Quando usar

- Quando você precisa converter um objeto JSON em uma lista plana para processamento posterior.
- Ao lidar com objetos que possuem propriedades herdadas que precisam ser incluídas na iteração.
- Para padronizar a estrutura de dados de entrada antes de enviá-la para outros sistemas ou APIs.

## Como funciona

- Cole o seu objeto JSON no campo de entrada designado.
- A ferramenta aplica a função lodash _.forIn para percorrer todas as propriedades enumeráveis.
- O sistema processa tanto as propriedades próprias quanto as herdadas do objeto.
- O resultado é gerado como uma lista ordenada contendo objetos com as chaves e seus respectivos valores.

## Casos de uso

- Normalização de configurações de sistemas para leitura em tabelas.
- Extração de metadados de objetos complexos para exibição em interfaces de usuário.
- Preparação de dados para mapeamento em fluxos de trabalho de automação.

## Perguntas frequentes

### O que a ferramenta faz exatamente?

Ela percorre todas as propriedades enumeráveis de um objeto, incluindo as herdadas, e as organiza em uma lista de pares chave-valor.

### Quais tipos de objetos são suportados?

Qualquer objeto válido no formato JSON pode ser processado pela ferramenta.

### A ferramenta inclui propriedades herdadas?

Sim, ao utilizar a função lodash _.forIn, a ferramenta inclui tanto as propriedades próprias quanto as herdadas do objeto.

### Como o resultado é formatado?

O resultado é retornado como uma lista de objetos, onde cada item possui uma chave 'key' e uma chave 'value'.

### Preciso instalar algo para usar?

Não, esta é uma ferramenta baseada em navegador que não requer instalação de bibliotecas ou softwares adicionais.

## 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 proprio](https://elysiatools.com/pt/tools/for-own): Itera propriedades proprias com lodash _.forOwn
- [Lista de chaves herdadas](https://elysiatools.com/pt/tools/keys-in-list): Lista chaves proprias e herdadas com lodash _.keysIn
- [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
- [Encontrar chave](https://elysiatools.com/pt/tools/find-key): Encontra a primeira chave com lodash _.findKey
- [Obter caminho](https://elysiatools.com/pt/tools/get-path): Obtem um valor por caminho com lodash _.get

## Exemplos

- [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 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 Rastreamento Distribuído](https://elysiatools.com/pt/samples/distributed-tracing-samples): Exemplos completos de rastreamento distribuído usando Jaeger, OpenTelemetry e ferramentas modernas de observabilidade
- [Exemplos de Análise de Logs ELK Stack](https://elysiatools.com/pt/samples/elk-stack-samples): Exemplos completos de ELK Stack para agregação, processamento e visualização de logs em sistemas distribuídos
