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

114
Visualizações
Cree una nueva matriz de valores booleanos comparando dos matrices con objetos

Tengo una pregunta sobre la creación de matrices de JavaScript. Esto es lo que quiero hacer.

Tengo dos matrices . Cada matriz tiene objetos en ellos.

La primera matriz tiene exactamente 5 objetos, cada uno con un par clave/valor (id/nombre). Esta matriz SIEMPRE tendrá 5 objetos.

Esto es lo que parece...

 [ { "id": 1, "name": "AnalyticalAdmin" }, { "id": 2, "name": "Analyst" }, { "id": 4, "name": "AdminReviewer" }, { "id": 5, "name": "SystemAdministrator" }, { "id": 6, "name": "CaseworkSTRTechLeader" } ]

La segunda matriz tendrá ...

  1. sin objetos,

  2. 4 o menos objetos,

  3. exactamente 5 objetos.

En el ejemplo a continuación, la segunda matriz solo tiene uno de los 5 objetos en la primera matriz...

 [ { "id": 4, "name": "AdminReviewer" } ]

Necesito crear una tercera matriz que tenga exactamente 5 valores booleanos que se determinen al comparar las dos primeras matrices.

Por ejemplo, según las dos primeras matrices anteriores, la tercera matriz sería...

 [false, false, true, false, false]

La razón por la que la tercera matriz se vería así es porque "AdminReviewer" es el tercer objeto en la primera matriz, por lo que el tercer valor booleano en la tercera matriz sería verdadero (ya que es una coincidencia).

Pero debido a que los objetos primero, segundo, cuarto y quinto en la primera matriz no existen en la segunda matriz, su equivalente booleano en la tercera matriz sería falso.

Para lograr esto, sé que necesito hacer una función de comparación en las dos primeras matrices para crear la tercera matriz (de valores booleanos) o necesito ejecutar un bucle for en la primera matriz, comparándola con la segunda matriz para crear la tercera matriz (de booleanos).

Puede alguien ayudarme con esto?

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

0

Esto podría hacerse de la siguiente manera:

 const filterStrings = filterArray.map(o => JSON.stringify(o)); const result = baseArray.map(o => filterStrings.includes(JSON.stringify(o)));

Eche un vistazo al código ejecutable a continuación y vea cómo funciona.

 const baseArray = [ { "id": 1, "name": "AnalyticalAdmin" }, { "id": 2, "name": "Analyst" }, { "id": 4, "name": "AdminReviewer" }, { "id": 5, "name": "SystemAdministrator" }, { "id": 6, "name": "CaseworkSTRTechLeader" } ]; const filterArray = [ { "id": 4, "name": "AdminReviewer" } ]; const filterStrings = filterArray.map(o => JSON.stringify(o)); const result = baseArray.map(o => filterStrings.includes(JSON.stringify(o))); console.log(result);

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