Obiekt Array

Składnia:

zmienna = new Array();

lub

zmienna = new Array(rozmiar);

lub

zmienna = new Array(element_1,element_2, ...,element_n);

Obiekt Array służy do tworzenia tablic.

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:
zobacz też:
for
if...else

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);

Wartością zwrotną jest tablica "wycięta" z tablicy zmiennaArray.
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.