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