Klasa Array pozwala na dostęp i manipulowanie zindeksowanymi (czyli każdemu wpisowi odpowiada cyfra) tablicami. Tablice zindeksowane posiadają oprócz wartości dla wpisu jego unikalny numer dzięki któremu można się odwoływać do tych wpisów poprzez ich numer w tablicy.
Wszystkie tablice są indeksowane od zera, co oznacza, że pierwszy element w tablicy jest [0], drugim elementem jest [1], i tak dalej. Aby utworzyć obiekt Array, należy użyć konstruktora new Array (). Aby uzyskać dostęp do elementów tablicy, należy użyć operatora tablicy dostępu ([]).
Możesz przechowywać szeroką gamę typów danych w tablicy, w tym liczby, ciągi, obiekty, a nawet inne tablice. Możesz stworzyć wielowymiarową tablicę poprzez stworzenie zindeksowanej tablicy i przypisanie każdemu z jej elementów różnych zindeksowanych tablic.
Nie można tworzyć tablice asosacyjne które przechowują dla jednego wpisu kilka wartości dzięki odnoszeniu się do ich parametrów przez znak kropki, do tego celu słóży klasa Object.
Kompatybilność: Flash6+
Właściwości dla klasy Array
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). |
|
length |
Zwraca liczbę elementów w tablicy. |
|
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. |
Metody dla klasy Array
|
Nazwa |
Opis |
---|---|---|
|
concat |
Tworzy jedną tablicę, złanczając dwie inne: pierwszą podaną przed znakiem kropki oraz drugą podaną jako parametr metody. |
|
join |
Konwertuje elementy z tablicy na ciągi znakowe, oraz używa separatora podanego w parametrze metody pomiędzy każdego elementu przy zwracaniu (wyświetlanie). |
|
pop |
Usuwa ostatni dodany element do tablicy oraz zwraca usunięty element. |
|
push |
Dodaje jedn lub więcej elementów na koniec tablicy oraz zwraca nową długość tablicy po dodaniu. |
|
reverse |
Odwraca porządek elementów w tablicy w sposób odwrotny od bieżącego. |
shift |
Usuwa pierwszy element z tablicy oraz go zwraca. |
|
|
slice |
Zwraca nową tablicę która zawiera elementy od tego na pozycji $start do $stop włącznie. Tworzone są nowe elementy do nowej tablicy, czyli tablica nie odnosi się do oryginału. |
|
sort |
Sortuje elementy w tablicy w naturalnym porządku. |
|
sortOn |
Sortuje elementy w tablicy odwołując się do jednego lub wielu pól dla obiektów tablicy. |
|
splice |
Usuwa elementy do oraz dodaje jedną wartość w tablicy. |
|
toString |
Zwraca ciąg znaków reprezentujący elementy sprecyzowane dla obiektu Array. |
|
unshift |
Dodaje jeden lub więcej elementów na początek tablicy oraz zwraca nową długość tablicy. |
Listing
var tablica1:Array = new Array("a", "b", "c");
var tablica2:Array = tablica1; // obydwie tablice mają te same wartości.
tablica2[0] = "z";
trace(tablica1); // zwróci: z,b,c.
//przykład nr 2
var tablica:Object = {imie:"Jan", typ:"Public"};
trace(tablica.imie); // zwróci: John
trace(tablica["typ"]); // zwróci: Public
tablica.initial = "Q";
trace(tablica.initial); // zwróci: Q
//przykład nr 3
var moj_array:Array = new Array();
moj_array[0] = "Styczeń";
moj_array[1] = "Luty";
moj_array[2] = "Marzec";
moj_array[3] = "Kwiecień";
Ranga: Administrator serwisu Punktów: 0