Oi, Ivan! Como vai?
Gostei da forma como você usou o método some()
com JSON.stringify()
para comparar objetos. Essa abordagem funciona bem quando os objetos têm a mesma ordem de propriedades, como no seu exemplo.
Uma dica interessante para o futuro é considerar o uso de comparação personalizada com every()
e Object.entries()
quando quiser mais controle sobre a lógica:
function compararObjetos(obj1, obj2) {
return Object.entries(obj1).every(([key, value]) => obj2[key] === value);
}
Esse código verifica se todas as chaves e valores do obj1
existem no obj2
. Assim, você evita depender da ordem das propriedades ou da conversão para JSON.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!