ho utilizzato la funzione sort() su un' array che "importo" da una pag.php.
se faccio "trace(miaArray);" il risultato è questo:1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,
se faccio "trace(miaArray.sort());"il risultato è questo: ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1 mi appare prima una virgola poi il primo valore.
se invece uso queste funzioni per ordinare un' array numerica:
function sortNumberASC(el1,el2)
{
return el1-el2;
}
se faccio "trace(miaArray.sort(sortNumberASC));"il risultato è questo: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,,1 mi crea un valore "vuoto" al penultimo valore dell' array.
function sortNumberDESC(el1,el2)
{
return el2 - el1;
}
se faccio "trace(miaArray.sort(sortNumberDESC));"il risultato è questo: 1,,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 mi crea un valore "vuoto" al secondo valore dell' array.
Qualcuno sa perchè?
Cosa sbaglio?

Rispondi quotando
