Ordenar un array JSON por clave en jQuery

Si tenemos array JSON como por ejemplo:

var objeto = {
"employees":[
    {"firstName":"John", "lastName":"Doe"}, 
    {"firstName":"Anna", "lastName":"Smith"},
    {"firstName":"Peter", "lastName":"Jones"}
]
};

y queremos ordenarlo por alguna de sus claves como «firstName» utilizaremos la siguiente función:

function ordenarPorClave(array, key) {
    return array.sort(function(a, b) {
        var x = a[key]; var y = b[key];
        return ((x < y) ? -1 : ((x > y) ? 1 : 0));
    });
}

Para aplicarla no olvidemos apuntar al array, en este caso «employees»

ordenarPorClave(objeto.employees, "firstName");

Y listo, ya estará ordenado…

Podemos verlo en consola

console.log(objeto);

Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

¿Eres programador/a?

En Pulpo están buscando nuevos talentos, envíales un email a developers@pulpoapp.com.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*