Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

151
Vistas
¿Por qué necesita una comparación profunda de objetos?

referencia: https://dmitripavlutin.com/how-to-compare-objects-in-javascript/

Siguiendo con la referencia, la comparación profunda es:

La igualdad profunda es similar a la igualdad superficial, pero con una diferencia. Durante la verificación superficial, si las propiedades comparadas son objetos, se realiza una verificación recursiva de igualdad superficial en estos objetos anidados.

 const objA = { propA: 123 propB: 'a' propObj1: { // assume reference: 1234 propObj1: 'abc' } } const objB = { propA: 123 propB: 'a' propObj1: { // assume reference: 1234 propObj1: 'abc' } }

¿Es posible que objA y objB sean iguales en una comparación superficial pero no en una comparación profunda?

Debido a que su propObj1 tiene la misma referencia, el cambio a objA.propObj1 también se reflejará en objB.propObj1 , lo que significa que también serán iguales en comparación profunda. ¿Puedes dar un ejemplo donde es true en una comparación superficial pero false en una comparación profunda?

about 4 years ago · Santiago Gelvez
1 Respuestas
Responde la pregunta

0

¡Ha respondido a su propia pregunta! El mismo hecho de que tuvo que decir "asumir referencia: 1234" en su ejemplo dice que sabe que una comparación superficial no funcionará si propObj1 apunta a valores distintos pero iguales (es decir, su ejemplo exacto pero sin "asumir referencia: 1234" comentario.

objA y objB a continuación fallarán en una verificación de igualdad superficial, pero pasarán una verificación de igualdad profunda:

 const objA = { propA: 123 propB: 'a' propObj1: { propObj1: 'abc' } } const objB = { propA: 123 propB: 'a' propObj1: { propObj1: 'abc' } }
about 4 years ago · Santiago Gelvez Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda