DEV Community

loading...

Ordenar un arreglo de objetos en Javascript.

Luis-Salinas-SD
Desarrollador Frontend Junior, iniciante en este maravilloso mundo del desarrollo de sitios web.
・1 min read

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

Discussion (0)