Typy obiekt≤w - Array


Przejd╝ do: [w│a╢ciwo╢ci] | [metody]

Obiektem typu Array jest ka┐da zmienna bΩd▒ca tablic▒. DziΩki takiemu obiektowi mo┐emy dokonywaµ r≤┐nych operacji na seriach danych.

Obiekt taki mo┐na zadeklarowaµ na trzy sposoby:

var zmienna1 = new Array()
var zmienna2 = new Array(rozmiar);
var zmienna3 = new Array([warto╢µ0], [warto╢µ1], ..., [warto╢µN]);

Pierwszym sposobem okre╢lamy tylko, ┐e dana zmienna bΩdzie tablic▒. W drugim ju┐ m≤wimy jaki bΩdzie rozmiar tworzonej tablicy. Niekiedy wygodniejsze jest jednak zadeklarowanie tablicy o dynamicznym rozmiarze (zmieniaj▒cym siΩ). W trzecim typie deklaracji, mamy od razu wype│nienie tablicy warto╢ciami, kt≤rych jest n+1.

Je┐eli podany rozmiar nie bΩdzie liczb▒ ca│kowit▒ lub bΩdzie mniejszy od zera to dost▒pimy zaszczytu obejrzenia sobie komunikatu o b│Ωdzie.

WiΩcej o tablicach mo┐na znale╝µ w lekcji 15 mojego kursu.

Interpretowanie obietku Array wymaga wersji JavaScript 2.

W│a╢ciwo╢ci

constructor

okre╢la funkcjΩ, kt≤ra stworzy│a obiekt

2

length

ilo╢µ element≤w w tablicy

1

prototype

okre╢la funkcjΩ zdefiniowan▒ przez u┐ytkownika, kt≤ra bΩdzie siΩ odnosi│a i bΩdzie metod▒ dla przysz│ych obiekt≤w

2


Metody

concat([element1], [element2] ...)

do│▒cza elementy do tablicy

3

join(separator)

po│▒czenie wszystkich element≤w separatorem i zwr≤cenie danej typu String

2

pop

usuwa ostatni element tablicy

5.5

push([element1], [element2] ...)

dodaje elementy do tablicy i zwraca jej now▒ d│ugo╢µ

5.5

reverse

zwraca tablicΩ z odwr≤con▒ kolejno╢ci▒ element≤w

2

shift

usuwa element z pocz▒tku tablicy i zwraca go

5.5

slice(start, [koniec])

zwraca wycinek tablicy o pocz▒tku w indexie start i ko±cu w koniec, je╢li koniec jest niezadeklarowany to domy╢lnie ustawiany jest on na ostatni element

3

sort([funkcjaSortujaca])

sortuje tablicΩ. Mo┐emy podaµ nazwΩ funkcji, kt≤ra bΩdzie okre╢laµ sortowanie. Normalnie dane s▒ sortowane wed│ug ich odpowiednik≤w w kodzie ASCII. Funkcja powinna byµ dwuparametrowa i zwracaµ WARTOª╞ UJEMNí - je┐eli pierwszy przekazany argument jest mniejszy od drugiego, ZERO - je┐eli argumenty s▒ sobie r≤wne, WARTOª╞ DODATNIí - je┐eli pierwszy argument jest wiΩkszy od drugiego

2

split(separator, [limit])

zwraca │a±cuch znak≤w powsta│y poprzez powstawianie separator miΩdzy ka┐dy znak String'u, limit ogranicza liczbΩ zwr≤conych znak≤w

3

splice(start, deleteCount, [element1], [elementy2] ...)

usuwa wyznaczon▒ czΩ╢µ tablicy, gdzie start okre╢la pocz▒tkowy index, a deleteCount ilo╢µ p≤l do usuniΩcia. Do tablicy wstawiane s▒ opcjonalnie w miejsce skasowanych p≤l nowe. Funkcja zwraca tablicΩ zawieraj▒c▒ skasowane elementy

5.5

toLocaleString

zwraca │a±cuch tekstowy reprezentuj▒cy datΩ w obiekcie Array

1

toString

zwraca │a±cuch tekstowy reprezentuj▒cy wszystkie elementy tablicy rozdzielone przecinkami

2

unshift([element1], [element2] ...)

dodaje elementy na pocz▒tek tablicy i zwraca now▒ tablicΩ

5.5

valueOf

dzia│a tak samo jak toString

2