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

122
Visualizações
Cómo convertir claves de objeto json en diferentes matrices eliminando el duplicado

Tengo el JSON así. Necesito agrupar este JSON con todas las claves en el objeto JSON y el valor debe estar en la matriz (excluyendo los duplicados).

 var people = [ {sex:"Male", name:"Jeff"}, {sex:"Female", name:"Megan"}, {sex:"Male", name:"Taylor"}, {sex:"Female", name:"Madison"} ];

Mi salida debería ser como

 {"sex":["Male","Female"],"name":["Jeff","Megan","Taylor","Madison"]}

cómo podemos lograr esto

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

0

function getValues(array) { var result = {}; array.forEach(obj => { Object.keys(obj).forEach(key => { if(!Array.isArray(result[key])) result[key] = []; result[key].push(obj[key]); }) }) return result; }
about 4 years ago · Juan Pablo Isaza Relatório

0

Podría usar el método Array.reduce() para transformar su matriz en un solo objeto:

 var people = [ {sex:"Male", name:"Jeff"}, {sex:"Female", name:"Megan"}, {sex:"Male", name:"Taylor"}, {sex:"Female", name:"Madison"} ]; const transformed = people.reduce((acc, e) => { Object.keys(e).forEach((k) => { if (!acc[k]) acc[k] = []; if (!acc[k].includes(e[k])) acc[k].push(e[k]); }); return acc; }, {}); console.log(transformed);

Si para una de las claves de objeto (sexo o nombre en este caso) no existe una matriz de valores, se crea. Antes de insertar un valor en cualquiera de las matrices de valores, se verifica que no esté ya presente en esa matriz.

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