I am with the following problem:
I try to sort a list of persons containing the flag that identifies the person (pupil or teacher), the code of the person, the name of the person, the status of the person (active, inactive, blocked) and the status of the participation in that room (active, inactive and locked), all this information within a vector that I call the arrayVelhoAux. Here I want to sort this vector alphabetically (A,B,C,D,E, ...).
arrayVelhoAux.FLG_IDENT_PESSO = arrayCursor[j].FLG_IDENT_PESSO;
arrayVelhoAux.COD_IDENT_PESSO = pessoa.COD_IDENT_PESSO;
arrayVelhoAux.TXT_NOMEX_PESSO = pessoa.TXT_NOMEX_PESSO;
arrayVelhoAux.FLG_STATU_PESSO = pessoa.FLG_STATU_PESSO;
arrayVelhoAux.FLG_STATU_PARTC = arrayCursor[j].FLG_STATU_PARTC;
arrayVelho.push(arrayVelhoAux);
For completing this vector am I doing a loop, because there are data that caught in other tables.After the total fulfillment of this vector i do a .sort() with the purpose of ordering it.
arrayVelho.sort(compareArray);
In compareArray
function simply phenonmenon which is greater. By placing all letters uppercase to which all are compared in the same size.
function compareArray(a1,b1) {
if(a1.TXT_NOMEX_PESSO.toUpperCase() > b1.TXT_NOMEX_PESSO.toUpperCase()) return 1;
if(a1.TXT_NOMEX_PESSO.toUpperCase() < b1.TXT_NOMEX_PESSO.toUpperCase()) return -1;
return 0;
}
Apparently there is nothing wrong and something interesting happens because, os is comparing some, others are out of order. As in the following image.
I would like to know if there is any better solution that is, or if would confer and leave this solution 100% functional.