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

222
Visualizações
How can i merge json array objects using javaScript/TypeScript
input = [ { id: 1, name: "aaa" }, { id: 1, name: "bbb" }, { id: 2, name: "ccc" }, { id: 3, name: "ddd" } ]

Need output like below..

[{id: 1,name: "aaa, bbb"},{id: 2,name: "ccc"},{id: 3,name: "ddd"}]
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

You can easily achieve the result using reduce

const input = [
  { id: 1, name: "aaa" },
  { id: 1, name: "bbb" },
  { id: 2, name: "ccc" },
  { id: 3, name: "ddd" },
];

const result = input.reduce((acc, curr) => {
  const objInAcc = acc.find((o) => o.id === curr.id);
  !objInAcc ? acc.push(curr) : (objInAcc.name += `, ${curr.name}`);
  return acc;
}, []);

console.log(result);

about 4 years ago · Juan Pablo Isaza Relatório

0

You can group data from your array by id with a reducer like so

const input = [{ id: 1, name: "aaa" }, { id: 1, name: "bbb" }, { id: 2, name: "ccc" }, { id: 3, name: "ddd" }]

const groupedNames = input.reduce<Record<number,string[]>>((grouped, { id, name }) => (
    { ...grouped, [id]: (grouped[id] || []).concat(name) }
), {})

// then get the names as
groupedNames[id].join(', ')

// or map it to your preferred format
Object.entries(groupedNames).map(([id, names]) => ({ id, name: names.join(', ') }))
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