Introducción
En este laboratorio, aprenderemos a validar todas las claves de un objeto y asegurarnos de que coincidan con un conjunto dado de claves. Utilizaremos el método Object.keys() para obtener las claves del objeto y luego Array.prototype.every() y Array.prototype.includes() para validar cada clave. Este laboratorio te ayudará a escribir código más eficiente y libre de errores al trabajar con objetos en JavaScript.
Validar claves de objeto
Para asegurarse de que todas las claves de un objeto coincidan con las keys especificadas, siga estos pasos:
- Abra la Terminal/SSH y escriba
nodepara comenzar a practicar la codificación. - Utilice
Object.keys()para recuperar las claves del objeto,obj. - Utilice
Array.prototype.every()yArray.prototype.includes()para validar que cada clave del objeto está incluida en el arraykeys.
A continuación, se muestra una implementación de ejemplo:
const validateObjectKeys = (obj, keys) =>
Object.keys(obj).every((key) => keys.includes(key));
Puede usar la función de la siguiente manera:
validateObjectKeys({ id: 10, name: "apple" }, ["id", "name"]); // true
validateObjectKeys({ id: 10, name: "apple" }, ["id", "type"]); // false
Resumen
¡Felicidades! Has completado el laboratorio de Validar que las claves de objeto son válidas. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.