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

106
Visualizações
Cómo combinar una matriz de objetos con una identificación común en cada objeto con funciones ES6

Adjuntar los formatos de entrada y salida. `

 //Input [{"id":"146","catId":"25"}, {"id":"200","catId":"25"}, {"id":"250","catId":"55"}];
 //Output expected [{"catId":"25","topicIds":["146","200"]}, {"catId":"55","topicIds":["250"]}];

`

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

0

reduce se puede utilizar para agrupar problemas. Aquí estoy agrupando por catId y devolverá un objeto agrupado

 { 25: { catId: "25", topicIds: ["146", "200"] }, 55: { catId: "55", topicIds: ["250"] } }

Luego, para obtener la matriz de valores, use Object.values

 let a = [{"id":"146","catId":"25"}, {"id":"200","catId":"25"}, {"id":"250","catId":"55"}]; let res = Object.values(a.reduce((acc,{id,catId}) => { acc[catId] = acc[catId] || {catId,topicIds:[]} acc[catId].topicIds.push(id) return acc },{})) console.log(res)

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