Obiekt Array
Składnia:
zmienna = new Array();
lubzmienna = new Array(rozmiar);
lubzmienna = new Array(element_1,element_2, ...,element_n);
Obiekt Array służy do tworzenia tablic.
- W pierwszym przypadku (brak argumentów) tworzona jest pusta tablica bez zdefiniowanych elementów.
- W drugim przypadku, tworzona jest tablica o określonej ilości elementów lecz bez ich definiowania.
- W przypadku trzecim, tworzona jest tablica w której definiujemy poszczególne elementy.
Tablica jest kolekcją wartości przechowywanych pod wspólną zmienną. Dostęp do tych wartości odbywa się za pomocą indeksu.
Na przykład:
var tablica = new Array(13,25,34);
a=tablica[0];//a osiąga wartość 13
b=tablica[1];//b osiąga wartość 25
c=tablica[2];//c osiąga wartość 34
Poszczególne elementy tablicy mogą mieć wartości różnych typów.
Na przykład:
var tablica = new Array();
tablica[0]=10;
tablica[1]="jakiś tekst";
tablica[2]=true;
tablica[3]=window.document
Elementem tablicy może być również tablica. Mamy wtedy do czynienia z tablicą dwuwymiarową:
var tablica = new Array();
var tablica[0] = new Array();
var tablica[1] = new Array();
var tablica[2] = new Array();
/* Odczyt lub zapis do takiej tablicy odbywa się w następujący sposób */
tablica[0][0]=10;
tablica[0][1]="jakiś tekst";
tablica[1][0]=true;
tablica[2][1]=window.document
Właściwości obiektu Array:
Metody obiektu Array:
Właściwości obiektu Array
zmiennaArray.length
Właściwość ta pozwala nam odczytać ile elementów zawiera tablica. Jest to szczególnie przydatne, gdy zamierzamy przeszukać wszystkie elementy tablicy za pomocą pętli for.Na przykład:
for(var i=0; i<tablica.length; i++)
if(tablica[i]==1)
alert("W tablicy jest jedynka");
Metody obiektu Array
zmiennaArray1.concat(zmiennaArray2)
Wartością zwrotną tej metody jest tablica, która powstaje w wyniku połączenia dwóch tablic.Należy tu zaznaczyć, że w wyniku połączenia, na początku tablicy znajdują się elementy ze zmiennejArray1, a na końcu ze zmiennejArray2.
Na przykład:
var a = new Array(1,2,3);
var b = new Array(4,5,6);
var c = a.concat(b);
/* teraz c jest tablicą z sześcioma elementami, która powstała z połączenia tablic a i b */
zmiennaArray.join(separator)
Metoda łączy wszystkie elementy tablicy w łańcuch znakowy, oddzielając je separatorem.Przykład:
var a = new Array(1,2,3);
var b = a.join("-");
/* teraz b jest następującym łańcuchem znakowym "1-2-3" */
zmiennaArray.reverse()
Metoda odwraca kolejność elementów tablicy.Przykład:
var a = new Array(1,2,3);
a.reverse();
/* teraz a jest tablicą, w której kolejne elementy mają wartość 3, 2, 1 */
zmiennaArray.slice(indeks_początkowy);
lub
zmiennaArray.slice(indeks_początkowy,indeks_końcowy);
Jeżeli podany jest tylko indeks początkowy to wycięcie następuje od indeksu początkowego do końca tablicy. Jeżeli występują obydwa indeksy, to wycięcie następuje od indeksu początkowego do indeksu końcowego (lecz bez elementu oznaczonego indeksem końcowym).
Jeżeli podamy ujemny indeks końcowy to będzie to indeks liczony od końca. Jednak należy zwrócić uwagę, że indeks ujemny nie jest oparty na zerze, tak więc ostatni element tablicy ma indeks równy -1, przedostatni -2 itd.
Przykład:
var tablica = new Array(0,1,2,3,4,5,6);
var a = tablica.slice(2,5);
var b = tablica.slice(2,-2);
/* zarówno a jak i b są tablicami, których elementy mają wartość w kolejności 2,3,4 */
zmiennaArray.sort()
Metoda sortuje alfabetycznie elementy tablicy w kolejności rosnącej. Jeżeli chcemy posortować tablicę malejąco to można wykorzystać metodę reverse.Przykład:
var a = new Array("b","c","a");
a.sort();//teraz tablica a jest posortowana rosnąco.
a.reverse();//teraz tablica a jest posortowana malejąco.