Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

121
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda