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

82
Visualizações
reemplazar duplicados en una matriz con nuevos valores del objeto

Estoy tratando de "aplanar" una matriz que tiene múltiples valores duplicados. La matriz se crea a partir de un CSV en el que intento ejecutar solicitudes de API. El formato del CSV es el siguiente:

 Posts | Comments | post1 comment1 post1 comment2 post1 comment3 post2 comment1 post2 comment2 post2 comment3

Estoy usando Papaparse que devuelve:

[{Post: 'post1', Comment: 'comment1'}, {Post: 'post1', Comment: 'comment2'}, ...]

Así que pensé en tratar de aplanarlos a donde se vería así:

[{Post: 'post1', {Comment: 'comment1'}, {Comment: 'comment2'}}]

Intenté usar un .map y hacer referencia al index para verificar si la Post anterior era la misma que la publicación actual si es entonces Post al .push anterior, lo que no puedo hacer usando .map

¿Cuál sería la forma correcta de hacer esto?

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

0

  • Usando Array#reduce , itere sobre la lista mientras actualiza un Map donde la Post es la clave y el valor es un objeto con Post y una matriz de Comments agrupados para la Post
  • Usando Map#values , puede obtener una lista de objetos agrupados

 const data = [ { Post: 'post1', Comment: 'comment1' }, { Post: 'post1', Comment: 'comment2' }, { Post: 'post1', Comment: 'comment3' }, { Post: 'post2', Comment: 'comment1' }, { Post: 'post2', Comment: 'comment2' }, { Post: 'post2', Comment: 'comment3' } ]; const res = [... data.reduce((map, { Post, Comment }) => { const { Comments = [] } = map.get(Post) ?? {}; map.set(Post, { Post, Comments: [...Comments, Comment] }); return map; }, new Map) .values() ]; 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