# Lista de claves heredadas

Lista claves propias e heredadas con lodash _.keysIn

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

- **Categoría:** Data Processing

- **Palabras clave:** claves, objeto, lodash, lista, propiedades

## Descripción general

Lista claves enumerables propias y heredadas de un objeto.

**Aspectos destacados:**
- Usa lodash `_.keysIn`
- Incluye propiedades heredadas enumerables
- Devuelve un array JSON de claves

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

## Entradas

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

## Cuándo usarlo

- Cuando necesitas inspeccionar todas las propiedades disponibles en un objeto, incluyendo las heredadas.
- Al depurar estructuras de datos complejas donde la herencia de prototipos afecta el comportamiento del objeto.
- Para obtener una lista completa de claves antes de realizar iteraciones o transformaciones de datos.

## Cómo funciona

- Ingresa el objeto en formato JSON en el área de texto proporcionada.
- La herramienta procesa el objeto utilizando la función _.keysIn de la librería lodash.
- El sistema identifica todas las claves enumerables, tanto propias como heredadas.
- Se genera y muestra un array JSON con todas las claves encontradas.

## Casos de uso

- Auditoría de objetos para verificar la presencia de propiedades heredadas en entornos de desarrollo.
- Normalización de datos donde se requiere conocer la estructura completa de un objeto antes de su serialización.
- Análisis de prototipos en aplicaciones JavaScript para asegurar que las propiedades esperadas estén accesibles.

## Preguntas frecuentes

### ¿Qué diferencia hay entre esta herramienta y Object.keys?

Object.keys solo devuelve las propiedades propias del objeto, mientras que esta herramienta incluye también las propiedades heredadas del prototipo.

### ¿Qué tipo de datos acepta la herramienta?

La herramienta acepta objetos en formato JSON válido.

### ¿Se incluyen propiedades no enumerables?

No, la herramienta solo lista las propiedades que son enumerables, siguiendo el comportamiento estándar de _.keysIn.

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

No, la herramienta utiliza lodash internamente para procesar los datos de forma automática.

### ¿Qué formato tiene el resultado?

El resultado se entrega como un array JSON de cadenas de texto que representan los nombres de las claves.

## 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 objeto](https://elysiatools.com/es/tools/for-in-object): Itera propiedades con lodash _.forIn
- [Recorrer propio](https://elysiatools.com/es/tools/for-own): Itera propiedades propias con lodash _.forOwn
- [Invertir por](https://elysiatools.com/es/tools/invert-by): Invierte agrupando por valores con lodash _.invertBy
- [Invertir objeto](https://elysiatools.com/es/tools/invert-object): Invierte claves y valores con lodash _.invert
- [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

## Ejemplos

- [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
- [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
- [Ejemplos D3.js Data Visualization](https://elysiatools.com/es/samples/d3js-data-visualization): Ejemplos completos de visualización de datos D3.js incluyendo gráficos, mapas, animaciones y visualizaciones interactivas
- [Ejemplos de Rome Toolchain JavaScript](https://elysiatools.com/es/samples/rome): Ejemplos de toolchain JavaScript de Rome incluyendo configuración, linting, formatting, bundling y gestión de proyectos
