|Objeto por defectoFácil
Ejercicio00:00

¿Quieres un reto mayor?

Resuelve en 05:00

info

Importante: Para que se registre el resultado tienes que iniciar sesión.

Objeto por defecto

Fácil10 pts·Objetos

Enunciado

Objeto por defecto

Dado un objeto target y un objeto defaults, retorna un nuevo objeto que contiene todas las propiedades de defaults, pero sobreescrito por las propiedades que existan en target.

Las propiedades de target tienen prioridad. Si una propiedad existe en defaults pero no en target, se usa el valor de defaults. Si una propiedad existe en target, se usa ese valor aunque sea 0, false o "".

No modifiques ninguno de los dos objetos originales.

Ejemplos

defaultsObject({ name: "Ana" }, { name: "Invitado", role: "user" })
// { name: "Ana", role: "user" }

defaultsObject({}, { color: "azul", size: 10 })
// { color: "azul", size: 10 }

defaultsObject({ active: false, score: 0 }, { active: true, score: 5, level: 1 })
// { active: false, score: 0, level: 1 }

Restricciones

  • Solo propiedades de primer nivel (no recursivo).
  • Ambos objetos tienen valores primitivos.
Restriccionesexpand_more
  • Dificultad: Fácil
  • Completa todos los test cases para obtener los 10 puntos.
  • No modificar la línea export al final del archivo.
  • Se recomienda evitar el uso de inteligencia artificial para que realmente tú practiques los ejercicios.

Puedes usar console.log() para depurar. Los resultados aparecen en la Consola de salida, no en el navegador.

Inicia sesión para reaccionar
Inicia sesión para reaccionar
9 soluciones · 90% aceptación