terça-feira, 25 de outubro de 2011

Dicas de Programação: Como ordenar um Array em Javascript?

Desculpem por este tempo fora, acho que a preguiça me pegou uns tempos para cá...
Vou tentar voltar a minha "programação normal". :P
Existem várias soluções na mão para ordenar uma lista: bubble sort, quick sort, table sort, gambiarra sort... :P 
Mas muita gente não sabe que existe um "facilitador" para isso em Javascript, um método chamado sort na própria "classe" Array:

var frutas = ["Limão", "Laranja", "Goiaba", "Abacaxi"];
frutas.sort();
document.write(frutas);

Legal, não?

E ainda você pode implementar seu método de comparação, igual a Java:

//Numeros em ordem decrescente
var numeros = [1, 2, 3, 4];
numeros.sort(function (a, b) {
     if (a > b) {
          return -1;
     } else if (a < b) {
          return 1;
     }
     return 0;
});
document.write(numeros);

Acho que isso vai facilitar a vida de muita gente (a minha, com certeza!). :)

Até mais!