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

112
Visualizações
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 Respostas
Responde à pergunta

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 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