viernes, 16 de enero de 2009

Javascript listo para beber: Como ordenar arreglos

Bien, pues recientemente me tope con un nuevo reto, esta vez de trabajo. Teniendo una tabla de datos como la abajo mostrada, el objetivo era poder dar clic ya fuera en el nombre, apellido o edad y ordenarla bajo ese criterio. Ahora, mi tabla era mucho más compleja porque no todos los renglones eran uniformes, pero esa es otra historia.




Lo importante es que gracias al maravilloso método sort, método con que todos los arreglos en Javascrit cuentan, fue posible completar exitosamente la misión.

Quizá muchos sepan que si se tiene algo como,

var arreglo = new Array();
arreglo[0] = 12;
arreglo[1] = 7;
arreglo[2] = 15;

y después se llama al método sort,

arreglo.sort();

El arreglo se ordena en forma ascendente.

Hasta aquí todo fácil y nada fuera del otro mundo, hasta que...

¿Qué tal si necesitas no sólo arreglar números sino objetos mismos? algo como:

function Persona(nombre, apellidoPaterno, edad){
this.nombre = nombre;
this.apellidoPaterno = apellidoPaterno;
this.edad = edad;
}

Navegando por Internet, encontré esta forma de ordenar arreglos, ya sean objetos, o simples enteros, ya sea por una propiedad o varias!!!!!

La verdad que vale la pena leer la explicación que se da en la liga arriba mencionada, además que tienen un ejemplo muy bueno y fácil de entender.

No hay comentarios: