To tłumaczenie jest niekompletne. Pomóż przetłumaczyć ten artykuł z języka angielskiego.
Znaczenie Array, jak wyczytaliśmy w pewnym słowniku dotyczy tablicy ,także orientacji. Można połączyć te dwa wyrazy, wtedy byśmy nazwali całość znaczenia, że jest to tablica orientacji. Takie znaczenie Array i jego wyjaśnienie należy następnie zapamiętać, aby będąc na innych stronach gdzie jest potrzebna akurat ta konfrontacja nie przechodzić na inną stronę w celu przypomnienia znaczenia tego słowa, lecz korzystać z własnej pamięci. Array wzięliśmy z tematu o JavaScript, dlatego też należy pamiętać pochodzenie słowa. Jeśli mówimy, że słowo Array pochodzi z tematu JavaScript, musimy wyjaśnić teraz ,jakie znaczene ma JavaScript. JavaScript to język skryptowy oprogramowania stosowany na stronach internetowych. Najczęście stosuje się Java Script na stronach WWW. Funkcje JavaScript to reagowanie na zdarzenia, sprawdzanie poprawności formularzy, budowanie elementów nawigacyjnych. W języku JavaScript można także pisać pełnoprawne aplikacje.
Podsumowanie
Pozwala na pracę z tablicami.
Tworzony przez
[element0, element1, ..., elementN]
new Array(element0, element1[, ...[, elementN]])
new Array(długośćTablicy)
elementN
- Lista wartości elementów tablicy. Tablica jest inicjowana z określonymi wartościami jako jej elementami, a długość tablicy (
length
) odpowiada liczbie jej elementów. długośćTablicy
- Początkowa długość tablicy. Aby móc przetwarzać wartości używamy własności długości tablicy
length
. Jeśli określona wartość nie jest liczbą, zostanie utworzona tablica jednoelementowa, a jej pierwszy element będzie posiadał ową wartość. Maksymalna długość tablicy wynosi 4,294,967,295 elementów.
Opis
Tablica jest uporządkowanym zbiorem wartości przyporządkowanych ustalonej pojedynczej zmiennej.
Poniższy przykład tworzy obiekt Array
przy użyciu literału tablicy. Tablica kawa
zawiera trzy elementy i ma długość (length
) równą 3:
kawa = ["mocca", "cappucino", "zbożowa"]
Można utworzyć tzw. zwartą tablicę składającą się z dwóch lub więcej elementów, o początkowym indeksie 0, jeśli poda się początkowe wartości wszystkich elementów. Zwarta tablica to taka, w której każdy element posiada wartość. Poniższy kod tworzy zwartą tablicę o trzech elementach:
myArray = new Array("Hello", myVar, 3.14159)
Dostęp do elementów tablicy
Do elementów tablicy odwołujemy się po ich liczbie porządkowej (zaczynając od zera). Przykładowo, jeśli mamy zdefiniowaną tablicę:
mojaTablica = new Array("Wiatr","Deszcz","Ogień")
Do pierwszego elementu odwołujemy się poprzez mojaTablica[0]
, a do drugiego poprzez mojaTablica[1]
.
Podawanie pojedynczego parametru
Jeśli konstruktor Array
zostanie wywołany z pojedynczym parametrem liczbowym, parametr ten zostanie uznany za początkową długość tablicy. Poniższy kod tworzy tablicę pięciu elementów:
rodzajPlatnosci = new Array(5)
Zachowanie konstruktora Array
zależy od tego, czy jedyny parametr jest liczbą.
- Jeśli jedyny parametr jest liczbą, konstruktor konwertuje tę liczbą do 32-bitowej liczby całkowitej bez znaku i tworzy tablicę o długości (liczbie elementów,
length
) równej tej liczbie. Tablica początkowo nie zawiera żadnych elementów, mimo że ma niezerową długość. - Jeśli parametr ten nie jest liczbą, tworzona jest tablica o długości 1, a parametr ten staje się jej pierwszym elementem.
Poniższy kod tworzy tablicę o długości 25, a następnie przypisuje wartości pierwszym trzem elementom:
rodzajeMuzyki = new Array(25) rodzajeMuzyki[0] = "R&B" rodzajeMuzyki[1] = "Blues" rodzajeMuzyki[2] = "Jazz"
Pośrednie zwiększanie długości tablicy
Długość tablicy wzrasta samoczynnie, jeśli elementowi o indeksie wyższym niż obecna długość zostanie przypisana wartość. Poniższy kod tworzy tablicę o zerowej długości, a następnie przypisuje do niej 99. element. W wyniku długość tablicy zostaje zmieniona na 100.
kolory = new Array(); kolory[99] = "ciemnoniebieski";
Tworzenie tablicy z wyników wyrażenia regularnego
Wynik porównania pomiędzy regularnym wyrażeniem a łańcuchem znaków może utworzyć tablicę. Ta tablica ma własności i elementy, które przekazują informacje dotyczące porównania. Tablica jest wartością zwracaną przez RegExp.exec
, String.match
i String.replace
. Aby zrozumieć te własności spójrz na poniższy przykład odwołując się do poniższej tabeli:
//Porównuje łańcuch znaków złożony z jednego 'd' następnie kilku 'b' a następnie jednego 'd' //Zapamiętuje porównane 'b' i następujące 'd' //Ignoruje wielkość liter mojRe=/d(b+)(d)/i; mojaTablica = mojRe.exec("cdbBdbsbz");
Własności i elementy zwracają wartości z poniższej tabeli:
Własność/Element | Opis | Przykład |
input |
Wartość tylko-do-odczytu, opisująca oryginalny łańcuch znaków, do którego porównano wyrażenie regularne. | cdbBdbsbz |
index |
Własność tylko-do-odczytu, będąca indeksem (zaczynając od 0) porównanego znaku w łańcuchu znaków. | 1 |
[0] |
Element tylko-do-odczytu, zawierający ostatnio porównane znaki. | dbBd |
[1], ... [n] |
Elementy tylko-do-odczytu, zawierające podobne podłańcuchy znaków, zawarte w wyrażeniu regularnym. Liczba możliwych podłańcuchów jest nieskończona. | [1]: bB [2]: d |
Własności
-
For properties available on
Array
instances, see Properties of Array instances.Array.length
- Odzwierciedla ilość elementów tablicy.
Array.prototype
- Pozwala na dodawanie własności do wszystkich obiektów.
Metody
Array
instances, see Methods of Array instances.Array.from()
- Creates a new
Array
instance from an array-like or iterable object. Array.isArray()
- Returns true if a variable is an array, if not false.
Array.observe()
- Asynchronously observes changes to Arrays, similar to
Object.observe()
for objects. It provides a stream of changes in order of occurrence. Array.of()
- Creates a new
Array
instance with a variable number of arguments, regardless of number or type of the arguments.
Przykłady
Przykład: Tworzenie tablicy
Poniższy kod tworzy tablicę msgArray
o długości 0, a następnie przypisuje wartości do msgArray[0]
i msgArray[99]
, zwiększając długość tablicy do 100.
msgArray = new Array() msgArray[0] = "Witaj," msgArray[99] = "świecie" // Poniższy warunek jest spełniony, // ponieważ zdefiniowano element msgArray[99]. if (msgArray.length == 100) myVar="Długość tablicy jest równa 100."
Przykład: Tworzenie tablicy dwuwymiarowej
Poniższy kod tworzy tablicę dwuwymiarową i przypisuje wyniki do zmiennej myVar
.
myVar="Test tablicy wielowymiarowej; " a = new Array(4) for (i=0; i < 4; i++) { a[i] = new Array(4) for (j=0; j < 4; j++) { a[i][j] = "["+i+","+j+"]" } } for (i=0; i < 4; i++) { str = "Wiersz "+i+":" for (j=0; j < 4; j++) { str += a[i][j] } myVar += str +"; " }
Poniższy łańcuch znaków będzie przypisany do zmiennej myVar
(linie zostały przełamane dla zwiększenia czytelności):
Test tablicy wielowymiarowej; Wiersz 0:[0,0][0,1][0,2][0,3]; Wiersz 1:[1,0][1,1][1,2][1,3]; Wiersz 2:[2,0][2,1][2,2][2,3]; Wiersz 3:[3,0][3,1][3,2][3,3];