Introdução
Neste laboratório, exploraremos como usar a função matches em JavaScript para comparar dois objetos e determinar se eles possuem valores de propriedade equivalentes. Essa função pode ser útil em cenários onde você precisa verificar se dois objetos têm as mesmas propriedades e valores, como ao validar a entrada do usuário ou comparar dados de diferentes fontes. Ao final deste laboratório, você terá uma melhor compreensão de como usar a função matches e como ela pode simplificar suas tarefas de codificação.
Como Comparar Propriedades de Objetos em JavaScript
Para comparar dois objetos e verificar se eles possuem os mesmos valores de propriedade, use a função matches. Veja como usá-la:
- Abra o Terminal/SSH e digite
nodepara começar a codificar. - Copie e cole o código da função
matchesem seu arquivo JavaScript. - Chame a função e passe dois objetos como argumentos. O primeiro objeto é aquele que você deseja comparar, e o segundo objeto é aquele com o qual você deseja compará-lo.
matches({ age: 25, hair: "long", beard: true }, { hair: "long", beard: true });
// true
matches({ hair: "long", beard: true }, { age: 25, hair: "long", beard: true });
// false
A função matches usa Object.keys() para obter todas as chaves do segundo objeto e, em seguida, verifica se todas as chaves existem no primeiro objeto e possuem os mesmos valores usando Array.prototype.every(), Object.prototype.hasOwnProperty() e comparação estrita.
Resumo
Parabéns! Você concluiu o laboratório de Comparação de Propriedades de Objetos. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.