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

192
Visualizações
Compare las dos matrices y reemplace/combine los valores de id presentes en la otra matriz (js)

Tengo dos matrices, y quiero poder comparar las dos y reemplazar los valores del objeto para la identificación presente en la matriz de información con la matriz de detalles y completar el resto tal como está. No he encontrado nada como esto. ¿Cuál sería la mejor manera de devolver similitudes?

 const details = [{ id: "id1", description: "new description-1" }, { id: "id3", linkUrl: "new link-1" } ] const info = [{ id: "id1", description: "old description-1", linkUrl: "#id1link-1", image: "#imageUrl-1" }, { id: "id2", description: "description-2", linkUrl: "#id1link-2", image: "#imageUrl-2" }, { id: "id3", description: "description-3", linkUrl: "#old link-2", image: "#imageUrl-2" } ] const result = [{ id: "id1", description: "new description-1", linkUrl: "#id1link-1", image: "#imageUrl-1" }, { id: "id2", description: "description-2", linkUrl: "#id1link-2", image: "#imageUrl-2" }, { id: "id3", description: "description-3", linkUrl: "#new link-2", image: "#imageUrl-2" } ]
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Asignación de uso de mapas, búsqueda y desestructuración.

 const result = info.map(item => { const new_info = details.find(detail => detail.id === item.id); return { ...item, ...new_info, }; })
about 4 years ago · Juan Pablo Isaza Relatório

0

Para grandes cantidades de datos, es mejor crear primero un mapa para los datos de detalles, de modo que la recuperación de una identificación pueda ocurrir en un tiempo constante:

 const details = [{id:"id1",description: "new description-1"},{id: "id3",linkUrl: "new link-1"}]; const info = [{id: "id1",description: "old description-1",linkUrl: "#id1link-1",image: "#imageUrl-1"},{id: "id2",description: "description-2",linkUrl: "#id1link-2",image: "#imageUrl-2"},{id: "id3",description: "description-3",linkUrl: "#old link-2",image: "#imageUrl-2"}]; const map = new Map(details.map(({id, ...rest}) => [id, rest])); const result = info.map(o => ({...o, ...map.get(o.id)})); 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