Introducción
En este laboratorio, exploraremos una función de JavaScript que asigna valores predeterminados a las propiedades de un objeto. Esta función ayuda a simplificar el proceso de garantizar que todas las propiedades de un objeto tengan un valor, incluso si originalmente eran indefinidas. Al utilizar el método Object.assign() y la sintaxis de propagación, podemos crear fácilmente un nuevo objeto con valores predeterminados mientras mantenemos el orden original de las claves.
Cómo asignar valores predeterminados a las propiedades de un objeto
Para asignar valores predeterminados a todas las propiedades de un objeto que son undefined, siga estos pasos:
- Abra la Terminal/SSH y escriba
nodepara comenzar a practicar la codificación. - Utilice
Object.assign()para crear un nuevo objeto vacío y copie el original para mantener el orden de las claves. - Utilice
Array.prototype.reverse()y el operador de propagación (...) para combinar los valores predeterminados de izquierda a derecha. - Finalmente, utilice
objnuevamente para sobrescribir las propiedades que originalmente tenían un valor.
A continuación, se muestra un fragmento de código de ejemplo:
const defaults = (obj, ...defs) =>
Object.assign({}, obj, ...defs.reverse(), obj);
defaults({ a: 1 }, { b: 2 }, { b: 6 }, { a: 3 }); // { a: 1, b: 2 }
Este fragmento de código devolverá un objeto que tiene valores predeterminados para todas las propiedades que eran indefinidas en el objeto original.
Resumen
¡Felicitaciones! Has completado el laboratorio de Asignar Valores Predeterminados a las Propiedades de un Objeto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.