Klasa: Array
Kompatybilność: ActionScript 2.0, Flash7+
Sortuje elementy w tablicy w porządku naturalny, czyli od a do z. Podczas sortowania domyślnie metoda odróżnia wielkość znaków w tablicy.
Metoda przyjmuję również dwa opcjonalne (czyli nie wymagane) parametry pierwszy znich jest sposób porównywania, drugim zato tryb sortowania.
Metoda zwraca posortowaną tablicę według odpowiedniego trybu sortowania.
Sposoby porównywania:
- -1, jeśli A powinno sie pojawic przed B w sortowaniu
- 0, jeśli A ma się równać B
- 1, jeśli A powinno sie pojawić za B w sortowaniu
Tryby sortowania dla metody Array.sort
Typ |
Nazwa |
Opis |
---|---|---|
|
CASEINSENSITIVE |
Podczas sortowania wielkość znaków jest ignorowana. |
|
DESCENDING |
Właściwość dla sortowania, w kolejności odwrotnej od pierwotnej (tak samo jak desc w sql). |
|
NUMERIC |
Właściwość dla sortowania, ustawia sortowanie numerowe (nie dla ciągów znaków) np 1, 2, 3. |
|
RETURNINDEXEDARRAY |
Ustawia, że sortowania zwróci zindeksowaną tablicę jako wynik dla metod: sort() lub sortOn(). |
|
UNIQUESORT |
Właściwość dla sortowania, stała ta określa unikalne sortowanie wymogu. |
Listing
var owoce_array:Array = new Array("pomarancze", "jablka", "truskawki", "ananasy", "wisnie");
trace(owoce_array); // zwróci: pomarancze,jablka,truskawki,ananasy,wisnie.
owoce_array.sort();
trace(owoce_array); // zwróci: ananasy,jablka,pomarancze,truskawki,wisnie
owoce_array.sort(Array.DESCENDING);
trace(owoce_array); // zwróci: wisnie,truskawki,pomarancze,jablka,ananasy
// Przykład 2 - sortowanie z wykorzystaniem sposobu porównania elementów
var hasla_array:Array = new Array("mom:glam", "ana:ring", "jay:mag", "anne:home", "regina:silly");
function order(a, b):Number {
var imie1:String = a.split(":")[0];
var imie2:String = b.split(":")[0];
if (imie1<imie2) {
return -1;
} else if (imie1>imie2) {
return 1;
} else {
return 0;
}
}
trace("Nieposortowane:");
trace(hasla_array);
//zwróci: mom:glam,ana:ring,jay:mag,anne:home,regina:silly.
hasla_array.sort(order);
trace("Posortowane:");
trace(passwords_array);
//zwróci: ana:ring,anne:home,jay:mag,mom:glam,regina:silly.
Ranga: Administrator serwisu Punktów: 0