Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

95
Views
Comparar dos objetos que contienen matrices, sin tener en cuenta el orden de los elementos dentro de la matriz

Tengo dos objetos con múltiples propiedades y con múltiples capas. En diferentes capas, podría tener algunas matrices. Quiero poder comparar los dos objetos, sin tener en cuenta el orden de los elementos en cada matriz.

Ejemplo 1: object1 y object2 deben ser "iguales"

 object1 = { person: "John", children: [ { person: "Anne" }, { person: "Mark" } ] }; object2 = { person: "John", children: [ { person: "Mark" }, { person: "Anne" } ] }; // This would have to return true: expect(object1).to."fundamentally".equal(object2);

Ejemplo 2: un poco más complicado, el objeto 1 y el objeto 2 deberían seguir siendo los mismos

 object1 = { person: "John", children: [ { person: "Anne" }, { person: "Mark", pets: [ { species: "cat", name: "Purr" }, { type: "labrador", name: "Woofy", age: 3 } ] } ], cars: [ { brand: "BMW", year: 2017 }, { brand: "Mercedes-Benz", year: 2020 } ] }; object2 = { person: "John", children: [ { person: "Mark", pets: [ { type: "labrador", name: "Woofy", age: 3 }, { species: "cat", name: "Purr" } ] }, { person: "Anne" } ], cars: [ { brand: "Mercedes-Benz", year: 2020 }, { brand: "BMW", year: 2017 } ] }; // This would have to return true: expect(object1).to."fundamentally".equal(object2);

Aunque los niños, los autos y las mascotas están en diferente orden, todavía quiero reconocer que ambos objetos tienen el mismo contenido.

¿Hay una función que haría esto?

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!