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

187
Vistas
How can I classify this array of object according to age

Hello i have this aray of objects

[{
        name: "person1",
        age: 23,
    },
    {
        name: "person2",
        age: 23,
    },
    {
        name: "person3",
        age: 24,
    },
    {
        name: "person4",
        age: 24,
    },
    {
        name: "person5",
        age: 25,
    }
]

so what i want is to classify this array according to age to get

[
    [{
            name: "person1",
            age: 23,
        },
        {
            name: "person2",
            age: 23,
        }
    ],
    [{
            name: "person3",
            age: 24,
        },
        {
            name: "person4",
            age: 24,
        }
    ],
    [{
        name: "person5",
        age: 25,
    }]
]

I can do it the old fashioned way, but what I want with less code, it's okey to use lodash to get the desired result .

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

You could first use reduce to create an object where the items are grouped by age stored as a property, then call Object.values on the result:

const arr=[{name:"person1",age:23},{name:"person2",age:23},{name:"person3",age:24},{name:"person4",age:24},{name:"person5",age:25}];

const byAge = arr.reduce((a,b) => (a[b.age] ? a[b.age].push(b) : a[b.age] = [b], a), {})
const result = Object.values(byAge)
console.log(result)

about 4 years ago · Juan Pablo Isaza Denunciar

0

We can solve this by using lodash

const MockData = [ 
 { name: "person1", age: 23, },
 { name: "person2", age: 23, },
 { name: "person3", age: 24, },
 { name: "person4", age: 24, },
 { name: "person5", age: 25, } ];


 _.groupBy(MockData, 'age'); // we get the desired result !
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