Hola:
Con la idea de decidir con código el orden del abecedario (me refiero al sort), tengo esta función:
Código:
function sortexto(a, b) {
aaa = a.charAt(0).toLowerCase();
bbb = b.charAt(0).toLowerCase();
abc = "aábcdeéfghiíjklmnñoópqrstuúvwxyz";
if (abc.indexOf(aaa) == abc.indexOf(bbb))
return sortexto(a.substr(1), b.substr(1))
else
return (abc.indexOf(aaa) - abc.indexOf(bbb));
}
Y se aplica como parámetro del sort...
el_array.sort(sortexto);
Lo apliqué en esta página:
Mapa de España.
Los duplicados supongo que se deberían buscar luego...
Saludos