Salve,
utilizzo questa procedura per ordinare alla prima lettera (della prima colonna) un array:

codice:
megaarray.sort(sortFirstNumber);
  //trace('array ordinato per il primo elemento: ')
  for(var a = 0; a < megaarray.length; a++){
  trace("\"" + a + "\": " + megaarray[a]);
}
// prendo semplicemente il primo valore dell'array
function sortFirstNumber(el1,el2) {
  el1 = el1[0].toLowerCase();
  el2 = el2[0].toLowerCase();
  return el1.charCodeAt(0) - el2.charCodeAt(0)
}
con il trucco .toLowerCase() evito l'errore dell'ordine sulle maiuscole/minuscole solo che tratto di nomi di file che spesso si differenziano solo per l'ultima lettera del nome e chiaramente questo mi causa notevoli errori

Purtroppo non capisco bene il return e quindi non riesco a capire come eseguire il controllo su tutto il nome.

Se potete aiutarmi ve ne ringrazio
Mir