# Valores por defecto

Aplica valores por defecto con lodash _.defaults

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

- **Categoría:** Data Processing

- **Palabras clave:** defaults, objeto, lodash, relleno, propiedades

## Descripción general

Asigna valores por defecto a propiedades indefinidas del objetivo.

**Aspectos destacados:**
- Usa lodash `_.defaults`
- Solo rellena propiedades undefined
- Las fuentes posteriores se aplican primero

**Ejemplo:**
- Destino: `{"a":1}`
- Fuente 1: `{"a":2,"b":2}`
- Resultado: `{"a":1,"b":2}`

## Entradas

- **Objeto Destino** (textarea): Ingrese el objeto JSON destino
- **Fuente 1** (textarea): Primer objeto fuente
- **Fuente 2** (textarea): Objeto fuente opcional
- **Fuente 3** (textarea): Objeto fuente opcional

## Cuándo usarlo

- Cuando necesitas completar configuraciones incompletas con valores predeterminados.
- Al fusionar múltiples fuentes de datos donde solo deseas rellenar campos vacíos.
- Para asegurar que un objeto tenga todas las claves necesarias sin sobrescribir los valores existentes.

## Cómo funciona

- Introduce el objeto principal en el campo de destino.
- Añade los objetos fuente que contienen los valores predeterminados.
- La herramienta procesa los datos aplicando las fuentes de forma jerárquica.
- Obtén el objeto resultante con las propiedades indefinidas completadas.

## Casos de uso

- Normalización de archivos de configuración de aplicaciones.
- Preparación de objetos de datos antes de enviarlos a una API.
- Combinación de preferencias de usuario con configuraciones globales del sistema.

## Preguntas frecuentes

### ¿Qué hace exactamente esta herramienta?

Asigna valores a las propiedades de un objeto solo si estas son 'undefined', utilizando la lógica de lodash _.defaults.

### ¿Se sobrescribirán mis valores existentes?

No, la herramienta respeta los valores definidos en el objeto destino y solo rellena los campos que faltan.

### ¿Puedo usar múltiples fuentes?

Sí, puedes proporcionar hasta tres fuentes diferentes para completar tu objeto destino.

### ¿Qué sucede si una propiedad ya tiene un valor?

Si la propiedad ya tiene un valor definido, la herramienta lo mantiene intacto y no aplica el valor por defecto.

### ¿Es necesario que los objetos estén en formato JSON?

Sí, la herramienta requiere que las entradas sean objetos JSON válidos para procesar correctamente las propiedades.

## Herramientas relacionadas

- [Asignar objeto](https://elysiatools.com/es/tools/assign-object): Asigna propiedades de origen al objeto destino con lodash _.assign
- [Rellenar Array](https://elysiatools.com/es/tools/fill-array): Rellenar array con valor desde el índice de inicio hasta el final usando lodash _.fill
- [Desde Pares](https://elysiatools.com/es/tools/from-pairs): Convierte un array de pares clave-valor a objeto usando lodash _.fromPairs
- [Quitar Valores](https://elysiatools.com/es/tools/pull-values): Elimina valores especificos del array con lodash _.pull
- [Sin Valores](https://elysiatools.com/es/tools/without-values): Elimina valores del array con lodash _.without
- [Zip Objeto](https://elysiatools.com/es/tools/zip-object): Crea un objeto con lodash _.zipObject
- [Compactar Array](https://elysiatools.com/es/tools/compact-array): Elimina valores falsos de un array usando lodash _.compact
- [Aplanar Array por Profundidad](https://elysiatools.com/es/tools/flatten-depth-array): Aplana un array a una profundidad específica usando lodash _.flattenDepth

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

## Contenido relacionado

- [Herramientas de intercambio JSON y traduccion de formatos](https://elysiatools.com/es/hubs/json-convert): Compara herramientas de conversion JSON para CSV, YAML, TOML, GraphQL, XML, Markdown, Excel, BSON, EDN y otros formatos estructurados en un solo hub.
- [Herramientas de inspeccion, diff y transformacion JSON](https://elysiatools.com/es/hubs/json-utility): Reune en un solo hub herramientas para formatear JSON, comparar cambios, inspeccionar rutas, validar esquemas, combinar archivos y transformar datos para flujos de API y datos.
- [Generadores de esquemas JSON, datos mock y fixtures de API](https://elysiatools.com/es/hubs/json-generate): Herramientas reunidas para generacion de esquemas JSON, construccion de payloads mock y preparacion de fixtures de API en un solo hub.
- [Herramientas de formato, diff y normalización de JSON](https://elysiatools.com/es/hubs/json-format): Compara herramientas de formato JSON, diff, revisión de logs, comparación de configuración y normalización de datos en un solo hub para flujos de revisión de JSON.
