Bemærk at hvis det er tal, du vil sætte ind og sortere skal du ikke have ' ' omkring værdien. Så bliver det til en streng, og vil blive sorteret anderledes.
Næh, der skal kun een linje til at sortere et array i javascript, jeg har på et tidligere tidspunkt testet den indbyggede sort-funktion i javascript op mod quicksort og bubblesort-algoritmer, og har fundet, at den indbyggede er hurtigere med en faktor 10000 overfor quicksort og 20000 overfor bubblesort ...
Grundlæggende sorteres et array på denne måde:
var text = ['99','199','9'];
text = text.sort();
alert(text);
-- men som du vil opdage, så vil det være en tekst-sortering, så rækkefølgen vil være 199;9;99 ...
-- men så er der mulighed for at angive sin egen sorterings-algoritme ved at angive en funktion, som bruges i sorteringen, som parameter til .sort(), så prøv følgende:
<script type="text/javascript"> var text = ['99','199','9'];
text = text.sort();
alert(text);
function minSort(b1,b2){ return (+b1>+b2)?1:(+b2>+b1)?-1:0; }
-- hvis dit objekt ser ud som i eksemplet skal din minSort se således ud:
function minSort(b1,b2){ return (b1.ID>b2.ID)?1:(b2.ID>b1.ID)?-1:0; }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.