Mostrando entradas con la etiqueta javascript. Mostrar todas las entradas
Mostrando entradas con la etiqueta javascript. Mostrar todas las entradas

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.

martes, 22 de abril de 2008

DOM Scripting


Terminé hace un par de semanas el libro de DOM scripting. Había estado batallando un poco con la cuestión de javascript, por que a decir verdad nunca había hecho nada muy complicado fuera de validaciones y una que otra cosa con Ajax, pero con las nuevas aplicaciones que hemos estado haciendo me he encontrado con objetos en javascript, ajax, jquery, (que intrínsecamente hacen uso del DOM) y otras cosas un poco más avanzadas.

Comencé a leer algunos tutoriales en linea y lejos de ayudarme me confundían más. Unos porque estaban muy avanzados y otros porque cubrían temas muy puntuales para diseño, animaciones y cosas por el estilo, y lo que yo realmente necesitaba era algo básico. Y así fue, que navegando, me encontré con este libro fabuloso, DOM Scripting. Al comienzo debo admitir que está un poco aburrido ya que cubre los conceptos básicos de javascript, pero después de esto se pone muy interesante. Para resumir un poco, habla de como hacer uso del DOM, interactuar con el html, agregar funcionalidad y respetar el contenido, es decir mantener una separación entre diseño, funcionalidad y contenido. Muestra el uso básico de métodos muy usados en DOM, por ejemplo el document.getElementById, de como navegar por todo el árbol de elementos (que a final de cuentas es lo que viene siendo un documento html). Trae varios ejemplos muy bien explicados, sencillos y funcionales. En verdad que fue un verdadero placer leerlo, y tanto fue así que lo leí en 1 semana. Y lo mejor de todo es que inmediatamente después de haberlo leído, surgió un requerimiento en una de las aplicaciones en las que estaba trabajando y tuve la oportunidad de aplicar lo aprendido en el libro, que mejor manera de reforzar lo aprendido ¿no?.
Recomiendo ampliamente este libro para comenzar a aprender cuestiones mas avanzadas de javascript y sobretodo para ver de que se trata el dichoso DOM.
Como comentario final, quiero decir que me ayudó a entender mejor como funciona jquery, ya que todos estos frameworks en javascript hacen uso del DOM.