Introducción
En este laboratorio, exploraremos cómo utilizar la función matches en JavaScript para comparar dos objetos y determinar si tienen valores de propiedad equivalentes. Esta función puede ser útil en casos donde necesites comprobar si dos objetos tienen las mismas propiedades y valores, como cuando se valida la entrada del usuario o se comparan datos de diferentes fuentes. Al final de este laboratorio, tendrás una mejor comprensión de cómo utilizar la función matches y cómo puede simplificar tus tareas de codificación.
Cómo comparar propiedades de objetos en JavaScript
Para comparar dos objetos y comprobar si tienen los mismos valores de propiedad, utiliza la función matches. Aquí está cómo se utiliza:
- Abre la Terminal/SSH y escribe
nodepara comenzar a codificar. - Copia y pega el código de la función
matchesen tu archivo JavaScript. - Llama a la función y pasa dos objetos como argumentos. El primer objeto es el que quieres comparar, y el segundo objeto es el que quieres compararlo con.
matches({ age: 25, hair: "long", beard: true }, { hair: "long", beard: true });
// true
matches({ hair: "long", beard: true }, { age: 25, hair: "long", beard: true });
// false
La función matches utiliza Object.keys() para obtener todas las claves del segundo objeto y luego comprueba si todas las claves existen en el primer objeto y tienen los mismos valores utilizando Array.prototype.every(), Object.prototype.hasOwnProperty() y una comparación estricta.
Resumen
¡Felicitaciones! Has completado el laboratorio de Propiedades de Objeto Coincidentes. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.