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

115
Views
Recorra la matriz y muestre el siguiente formato

Mi objetivo es recorrer algunos datos y obtener algo como el siguiente resultado, por lo que si alguien puede ayudarme, se lo agradecería mucho. Para mostrar algo como esto, intenté hacer un bucle y mostrarlo en un bucle.

 let selectedOrders: {code?: string;selectedList?: [{ name: string; language: string }]; let set = new Set(); order.orders.map((list) => { if (!set.has(list.code)) { selectedOrders.push({ code: list.code, selectedList: [ { name: list.name!, language: list.language!, }, ], }); set.add(list.serviceCode); return; } selectedOrders.push({ selectedList: [ { name: list.name!, language: list.language!, }, ], }); } }); return selectedOrders; });

Aporte

 { code:"A" name:"php" desc:"language" order:2 }, { code:"A" name:"javascript" desc:"language" order:1 },

Producción

 code: A selectedList: [{ name:"javascript" desc:"language" }, { name:"php" desc:"language" }] }
about 4 years ago · Santiago Trujillo
1 answers
Answer question

0

let data = [ { code: "A", name: "php", desc: "language", order: 2, }, { code: "B", name: "c++", desc: "language", order: 3, }, { code: "A", name: "javascript", desc: "language", order: 1 }]; let result = data.reduce((acc: any[], item) => { const { name, desc, order, code } = item; if (acc.some((a: any) => code == a.code)) { let obj: any = acc.find((a: any) => code == a.code)!; obj.selectedList.push({ name, desc, order }); } else { acc.push({ code, selectedList: [{ name, desc, order }] }); } return acc; }, []); console.log(result);

Simplemente cambie cualquiera a su tipo requerido.

about 4 years ago · Santiago Trujillo 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!