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

155
Visualizações
compare 2 matrices basadas en id como clave y cree 2 matrices más a partir de la comparación

Tengo 2 matrices (array1 y array2). Quiero comparar array1 y array2 usando 'id' como clave y quiero crear 2 matrices resultantes de array2.

  1. La primera matriz debe contener todos los objetos que están presentes en la matriz2 pero no en la matriz1.
  2. La segunda matriz debe contener todos los objetos que están presentes en array1 y array2, ambos comunes.
 const array1 = [{ id: 176770 }, { id: 176771 }, { id: 176820 }]; const array2 = [ { id: 176770, classfication: "comeone", type: "typeee" }, { id: 176771, classfication: "comeone1", type: "typeee1" }, { id: 176820, classfication: "comeone2", type: "typeee2" }, { id: 176670, classfication: "comeone", type: "typeee" }, { id: 176761, classfication: "comeone1", type: "typeee1" }, { id: 176845, classfication: "comeone2", type: "typeee2" }, ];

Por favor, ayúdame a crear estas 2 matrices.

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

0

Puede recorrer la segunda matriz y find un elemento con la misma id en la primera matriz. Si no hay ningún elemento presente en la primera matriz, entonces se cumple su primera condición (guárdelo en result1 ). Si el elemento existe en la primera matriz, su segunda condición se cumple (Almacenarlo en result2 )

 const array1 = [{ "id": 176770 }, { "id": 176771 }, { "id": 176820 }] const array2 = [{ "id": 176770, "classfication": "comeone", "type": "typeee" }, { "id": 176771, "classfication": "comeone1", "type": "typeee1" }, { "id": 176820, "classfication": "comeone2", "type": "typeee2" }, { "id": 176670, "classfication": "comeone", "type": "typeee" }, { "id": 176761, "classfication": "comeone1", "type": "typeee1" }, { "id": 176845, "classfication": "comeone2", "type": "typeee2" }] let result1 = [] let result2 = []; for (let element of array2) { let existingInFirst = array1.find(ele => ele.id == element.id); if (!existingInFirst) { result1.push(element) } else{ result2.push(element) } } console.log(result1) console.log(result2)

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