Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

148
Visualizações
Compare Arrays javascript con diferentes valores

Estoy tratando de comparar 2 matrices donde sigue la primera respuesta de la matriz:

 response= [ { organization: { id: '75f1e2e1-83eb-484e-bdaf-1da9b57c635d' }, { organization: { id: '810d0465-2917-4d67-802a-69cda41647ad' } ]

segunda matriz

 expectedResponse= [ { organization: { id: '810d0465-2917-4d67-802a-69cda41647ad' }, organization: { id: '75f1e2e1-83eb-484e-bdaf-1da9b57c635d' } ]

La función que escribí para comparar 2 matrices para la afirmación es la siguiente

 response.body.forEach(function (index) { expect(response.body[index].organization.id).to.eql( expectedResponse[index].organization.id );

Pero está fallando con AssertionError: se esperaba que '75f1e2e1-83eb-484e-bdaf-1da9b57c635d' fuera profundamente igual a '810d0465-2917-4d67-802a-69cda41647ad'

Como el orden es diferente en cada matriz para los ID de la organización. ¿Cómo puedo comparar si el orden es diferente para hacer pasar esta afirmación?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Como ha dicho, dado que el orden es diferente, no puede hacer esto con un solo pase.

Tiene al menos un par de opciones, cada una de las cuales haría después de comprobar que las matrices tienen la misma longitud (ya que si no la tienen, no coinciden entre sí):

  1. Ordene las matrices (copiándolas primero si ordenar los originales no está bien) y luego use lo que tenga para comparar los resultados, ya que estarán en el mismo orden.

  2. Busque coincidencias de forma independiente del orden, como por ejemplo:

    • Recorra la matriz A usando findIndex o find para ver que la matriz B tiene cada uno de sus valores
    • Construyendo un Set de valores de id de la matriz A, y luego recorriendo la matriz B asegurándose de que estén todos en el conjunto

(Nuevamente, en ambos casos, comienza asegurándose de que tengan la misma longitud).

Probablemente también querrá asegurarse de que los valores de id sean únicos.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda