Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

111
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!