Datos clave
- Categoría
- Data Processing
- Tipos de entrada
- textarea
- Tipo de salida
- text
- Cobertura de muestras
- 4
- API disponible
- Yes
Resumen
Esta herramienta permite asignar valores por defecto a propiedades indefinidas en objetos JSON utilizando la función lodash _.defaults, facilitando la estandarización de configuraciones y datos.
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
Ejemplos
1. Configuración de usuario
Desarrollador Frontend- Contexto
- Un usuario tiene una configuración parcial y necesita aplicar los valores predeterminados del sistema.
- Problema
- El objeto de configuración carece de propiedades esenciales como 'tema' o 'notificaciones'.
- Cómo usarlo
- Coloca el objeto del usuario en 'Objeto Destino' y los valores globales en 'Fuente 1'.
- Configuración de ejemplo
-
Destino: {"tema": "oscuro"} | Fuente 1: {"tema": "claro", "notificaciones": true} - Resultado
- El resultado es {"tema": "oscuro", "notificaciones": true}, manteniendo la preferencia del usuario y añadiendo el valor faltante.
2. Fusión de parámetros de API
Ingeniero de Datos- Contexto
- Se reciben parámetros de una solicitud que pueden estar incompletos.
- Problema
- Asegurar que todos los parámetros requeridos tengan un valor por defecto si no fueron enviados.
- Cómo usarlo
- Ingresa los parámetros recibidos en el destino y los valores por defecto en la fuente.
- Configuración de ejemplo
-
Destino: {"timeout": 5000} | Fuente 1: {"timeout": 3000, "retries": 3} - Resultado
- El objeto resultante es {"timeout": 5000, "retries": 3}, preservando el timeout personalizado y añadiendo los reintentos por defecto.
Probar con muestras
jsonHubs relacionados
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.