Javascript: ¿Como ordenar Arrays?

Como ordenar (sorting) elementos de un array usando javascript.

El metodo sort de Arrays permite la comparación de los diferentes elementos de un arrays, incluyendo objetos.

let alumnos = ['Carlos Gonzales', 'Jose Sifuentes', 'Cinthia Rodriguez'];

alumnos.sort();

Por defecto el metodo sort ordena el array convirtiendo cada elemento del array en string y comparandolo con los demas.

En el caso de elementos mas complejos se le puede proporcionar a la funcion sort una funcion de comparacion pudiendo acceder asi a propiedades de los objetos para realizar la comparacion.

let alumnos = [ { nombre: 'Carlos Gonzales', promedio: 11 }, { nombre: 'Jose Sifuentes', promedio: 15 }, { nombre: 'Cinthia Rodriguez', promedio: 8} ];

alumnos.sort( (a,b) => a.promedio < b.promedio );

En este ejemplo, la funcion de comparacion recibe 2 parametros ( siempre recibira dos parametros que representa dos elementos del array ) y compara su propiedad promedio para ordenar los elementos.

Add new comment