|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Menu
Distributions (131)
Software (10844)
|
JavaScript -- 10 -- PoliaMyslím, že každý programátor vie čo sú to polia.. A JavaScript ich má tiež
Polia alebo objekt "Array"Formálna definícia poľa je: "usporiadaná zbierka/kolekcia dát". To znamená, že pole je objekt, v ktorom môžeme držať teoreticky akékoľvek množstvo dát (alebo vôbec žiadne ak je pole prázdne). Do poľa je možné uložiť dáta akéhokoľvek druhu - či už textový reťazec, logickú hodnotu, číslo, objekt alebo ďalšie pole (multidimenzionálne polia). K takto uloženým hodnotám je možné potom pristupovať cez číselný index položky alebo podľa názvu (asociatívne polia). Plníme klasické poliaExistuje niekoľko spôsobov ako takéto pole naplniť..
//vytvoríme si pole To isté dosiahneme takýmto zápisom:
//vytvoríme si pole 2 predchádzajúce spôsoby vkladania údajov do poľa sú úplne identické. Prvý spôsob sa v JavaScripte používa od jeho vzniku zatiaľ čo druhý spôsob bol doplnený neskôr. Takto vytvorené pole sa nazýva tiež "husté" pole (z angl. dense arrays). Takýmto spôsobom môžeme jedno pole naplniť jediným príkazom. Čítame dáta z poľaPrístup k takto vytvorenému poľu je veľmi jednoduchý - k prvku poľa pristupujeme pomocou jeho indexu. Je potrebné si zapamätať, že aj v JavaScripte index poľa začína od nuly nie od 1. To znamená, že prvá položka uložená do poľa má vždy index 0.
alert(uvitanie[0]); Len čo keď potrebujeme do poľa vkladať veľké množstvo údajov a ustrážiť si čísla indexov by mohlo byť obtiažne? Riešenie je veľmi jednoduché - použijeme vlastnosť "length" ktorá vždy vráti počet prvkov poľa.
//ďalšiu položku potom môžme pridať nasledovne:
uvitanie[uvitanie.length] = 'položka vložená na koniec za pomoci vlastnosti length!'; To isté dosiahneme pomocou metódy objektu array "push('polozka1','polozka2')" ktorá vloží jednu alebo viac položiek na koniec poľa a vráti novú dĺžku poľa. uvitanie.push("vlozene 1","vlozene 2"); Vložiť do poľa položku za pomoci druhej metódy Ak si potrebujete pozrieť obsah vášho poľa stačí použiť nasledovné skripty:
// vypíše položku, ktorá sa nachádza alebo:
// pomocou funkcie "toString()" Mažeme dáta z poľaDáta sa z poľa mažú pomocou príkazu delete.
delet uvitanie[0]; Asociatívne poliaNajlepší bude asi príklad:
//vytvoríme si pole
Toto je asociatívne pole - pretože položky v ňom uložené sú asociované (spojené) s určitým názvom. Fungovanie takéhoto poľa si môžte vyskúšať tu:
Vypísať Pole v poli ktoré už v poli je :)alebo multidimezionálne poliaAko položku je možné do poľa uložiť ďalšie pole - nasledovne:
var multi = new Array();
Test ([1][2]) Ďalej nasleduje prehľad metód spojených s poľami
|
Search Software
Search Google
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
©Pavel Kysilka - 2003-2024 | maillinuxsoft.cz | Design: www.megadesign.cz |