DEV Community

Luis-Salinas-SD
Luis-Salinas-SD

Posted on

Ordenar un arreglo de objetos en Javascript.

Lo que vamos a realizar es ordenar un arreglo de objetos por sus propiedades nombre (string) y edad (number).
El arreglo es el siguiente:

let users = [
  {
    nombre: "Rakan",
    edad: "24",
    correo: "algo@gmail.com"
  },
  {
    nombre: "Ashe",
    edad: "47",
    correo: "algo@zoho.com"
  },
  {
    nombre: "Ziggs",
    edad: "30",
    correo: "algo@yahoo.com"
  },
  {
    nombre: "Akali",
    edad: "30",
    correo: "algo@yahoo.com"
  },
  {
    nombre: "Veigar",
    edad: "30",
    correo: "algo@yahoo.com"
  }
];
Enter fullscreen mode Exit fullscreen mode
  • En el siguiente codigo lo que hacemos es ordenar los elementos de menor a mayor por edad(number) con el metodo sort(callback) el cual recibe una callback, que es la funcion de comparacion.

ordenar de mayor a menor ------> <

ordenar de menor a mayor ------> >

let edad = users.sort((a, b) => {
  return a.edad > b.edad;
});
console.log(edad);

Enter fullscreen mode Exit fullscreen mode

El resultado es el siguiente:
Imagen 1

  • y para ordenar por nombre(string) es practicamente igual solo que cambiamos el valor
let edad = users.sort((a, b) => {
  return a.nombre > b.nombre;
});
console.log(edad);
Enter fullscreen mode Exit fullscreen mode

img-2

Top comments (0)