# Iterar proprio

Itera propriedades proprias com lodash _.forOwn

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

- **Categoria:** Data Processing

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

## Visão geral

Itera propriedades enumeraveis proprias de um objeto.

**Destaques:**
- Usa lodash `_.forOwn`
- Apenas propriedades proprias enumeraveis
- 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 extrair apenas as propriedades diretas de um objeto, ignorando propriedades herdadas do protótipo.
- Ao processar objetos complexos e precisar de uma lista estruturada de entradas para manipulação de dados.
- Para converter objetos JSON em formatos de lista mais fáceis de iterar em aplicações frontend ou scripts de automação.

## Como funciona

- Cole o seu objeto JSON no campo de entrada.
- A ferramenta processa o objeto utilizando a função _.forOwn do lodash.
- O sistema filtra automaticamente apenas as propriedades próprias e enumeráveis.
- O resultado é exibido como uma lista organizada de objetos contendo as chaves e seus respectivos valores.

## Casos de uso

- Transformação de configurações de objetos em listas de parâmetros para interfaces de usuário.
- Limpeza de objetos de resposta de API para extrair apenas os campos de dados relevantes.
- Depuração de estruturas de dados complexas para visualizar pares de chave-valor de forma clara.

## Perguntas frequentes

### O que significa 'propriedades próprias'?

Propriedades próprias são aquelas definidas diretamente no objeto, excluindo qualquer propriedade herdada através da cadeia de protótipos.

### A ferramenta suporta objetos aninhados?

Sim, a ferramenta processa o objeto fornecido, mas a iteração foca no nível superior das propriedades enumeráveis do objeto raiz.

### O que acontece se eu inserir um JSON inválido?

A ferramenta não conseguirá processar a entrada e retornará um erro indicando que o formato JSON é inválido.

### A ordem das chaves é preservada?

Sim, a ferramenta retorna uma lista ordenada baseada na iteração das propriedades do objeto.

### Posso usar esta ferramenta para limpar dados de API?

Com certeza, é ideal para normalizar respostas de APIs que contêm metadados indesejados, focando apenas nos dados próprios do objeto.

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