Cómo combinar propiedades de dos objetos JavaScript? (Object.assign, spread y otras formas)
¡Hola a todos! Soy un desarrollador JS principiante y me encontré con un problema. Tengo dos objetos con configuraciones:
```javascript
const defaultSettings = {
theme: 'light',
fontSize: 14,
showSidebar: true
};
const userSettings = {
fontSize: 16,
showNotifications: true
};
```
Necesito combinarlos de modo que en el objeto final estén todas las propiedades de `defaultSettings`, pero si en `userSettings` hay las mismas claves (por ejemplo, `fontSize`), sus valores deben sobrescribir los valores por defecto. Es decir, quiero obtener:
```javascript
{
theme: 'light',
fontSize: 16, // sobrescrito desde userSettings
showSidebar: true,
showNotifications: true // agregado desde userSettings
}
```
Intenté simplemente asignar: `const merged = { ...defaultSettings, ...userSettings }` — esto funciona. Pero he oído que hay otras formas: `Object.assign()`, algunas librerías como Lodash. ¿Qué forma se considera correcta y segura en JavaScript moderno? ¿Hay alguna
No answers yet.
Inicia sesión para dejar una respuesta