# Recorrer objeto

Itera propiedades con lodash _.forIn

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

- **Categoría:** Data Processing

- **Palabras clave:** forIn, objeto, lodash, iterar, entradas

## Descripción general

Itera propiedades enumerables propias y heredadas de un objeto.

**Aspectos destacados:**
- Usa lodash `_.forIn`
- Incluye propiedades enumerables heredadas
- Devuelve una lista ordenada de entradas clave/valor

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

## Entradas

- **Objeto** (textarea): Ingrese un objeto JSON

## Cuándo usarlo

- Cuando necesitas transformar un objeto complejo en una lista plana de pares clave-valor.
- Al trabajar con objetos que contienen propiedades heredadas que deben ser procesadas.
- Para depurar o inspeccionar rápidamente la estructura de datos de un objeto JSON.

## Cómo funciona

- Ingresa tu objeto en formato JSON en el campo de entrada.
- La herramienta aplica la función _.forIn para iterar sobre todas las propiedades enumerables.
- Se incluyen tanto las propiedades propias del objeto como las heredadas.
- Obtienes como resultado una lista ordenada de objetos con las claves y sus valores correspondientes.

## Casos de uso

- Normalización de datos para su uso en tablas o interfaces de usuario.
- Extracción de configuraciones desde objetos de configuración anidados.
- Conversión de estructuras de datos para facilitar su exportación a formatos tabulares.

## Preguntas frecuentes

### ¿Qué hace exactamente la función _.forIn?

Recorre las propiedades enumerables propias y heredadas de un objeto, ejecutando una iteración por cada una.

### ¿Incluye propiedades heredadas?

Sí, a diferencia de otros métodos de iteración, esta herramienta incluye las propiedades enumerables heredadas del prototipo.

### ¿Qué formato de entrada se requiere?

Debes proporcionar un objeto JSON válido en el área de texto designada.

### ¿Cómo se presenta el resultado?

El resultado se entrega como un array de objetos, donde cada elemento contiene una clave y su valor asociado.

### ¿Es necesario instalar alguna librería?

No, la herramienta utiliza internamente lodash para realizar el procesamiento de forma automática.

## Herramientas relacionadas

- [Asignar con herencia](https://elysiatools.com/es/tools/assign-in-object): Asigna propiedades propias y heredadas con lodash _.assignIn
- [Valores por defecto profundos](https://elysiatools.com/es/tools/defaults-deep): Aplica valores por defecto profundos con lodash _.defaultsDeep
- [Recorrer propio](https://elysiatools.com/es/tools/for-own): Itera propiedades propias con lodash _.forOwn
- [Lista de claves heredadas](https://elysiatools.com/es/tools/keys-in-list): Lista claves propias e heredadas con lodash _.keysIn
- [Lista de claves](https://elysiatools.com/es/tools/keys-list): Lista claves propias con lodash _.keys
- [Contar por](https://elysiatools.com/es/tools/count-by): Cuenta elementos por clave derivada con lodash _.countBy
- [Encontrar clave](https://elysiatools.com/es/tools/find-key): Encuentra la primera clave con lodash _.findKey
- [Obtener ruta](https://elysiatools.com/es/tools/get-path): Obtiene un valor por ruta con lodash _.get

## Ejemplos

- [Ejemplos de Códigos QR](https://elysiatools.com/es/samples/qrcode-samples): Imágenes de códigos QR de muestra para probar herramientas de lectura y generación de códigos QR
- [Muestras Avanzadas de Grafana](https://elysiatools.com/es/samples/grafana-samples): Muestras comprensivas de Grafana cubriendo diseño avanzado de dashboards, configuración de alertas, integración de fuentes de datos y desarrollo de plugins
- [Muestras de Trazado Distribuido](https://elysiatools.com/es/samples/distributed-tracing-samples): Ejemplos completos de trazado distribuido usando Jaeger, OpenTelemetry y herramientas de observabilidad modernas
- [Muestras de Análisis de Logs ELK Stack](https://elysiatools.com/es/samples/elk-stack-samples): Muestras completas de ELK Stack para agregación, procesamiento y visualización de logs en sistemas distribuidos
