Kokoelmat - taulukko
Kokoelma on tietorakenne, johon voi kerätä suuren määrän tietoja. Kokoelma antaa keinoja tietojen löytämiseen, läpikäymiseen, lisäämiseen, muokkaamisen ja poistamiseen.
Erityisen käteviä kokoelmat ovat toistolauseiden kanssa, koska yleensä kokoelman sisältö indeksoidaan, eli kullakin tiedolla on jokin tunniste (indeksi), jonka avulla tieto löydetään.
Tässä yhteydessä käsitellään vain taulukko (engl. array), joka on erittäin paljon käytetty tietorakenne.
Taulukon perustamisessa (luomisessa) tarvitaan
aina avainsanoja new Array()
. Tämä tarkoittaa sitä, että taulukko
on uusi olio luokasta Array
.
Sanotaan myös, että luotu olio on luokan
Array
ilmentymä.
Koodi alla luo uuden nimet-taulukon, jonne lisätään kolme nimeä.
Taulukon sisällön voi määritellä myös kerralla kuten alla. Tuloksena on saman taulukko.
Taulukossa nimet
on nyt kolme alkiota. Alkioita eli tässä
tapauksessa nimiä voidaan kutsua ja muuttaa alkion järjestysluvun avulla. Luvut
alkavat nollasta, joten esimerkiksi alkio nimet[0]
vastaa
"Heikkiä", nimet[1]
"Kallea" ja nimet[2]
Villeä. Jos indeksi on isompi kuin 2,
on tuloksena virhetoiminto ja ohjelma pysähtyy siihen.
Alla on koodinpätkä, joka tulostaa nimet allekkain. Huomaa toistolauseen
käyttö. Jos alkioita on vaikka 1000, helpottaa toistolause aika paljon.
Taulukon alkioiden määrän kertoo nimet.length
.
JavaScriptissa on taulukon alkioiden tulostamiseen myös alla esitelty valmis toiminto. Tällöin alkiot tulostuvat aina peräkkäin pilkulla erotettuna.
Muutamia Array
-luokan sisältämiä valmiita metodeita
(funktioita):
Metodi | Käyttöesimerkki | Selitys |
---|---|---|
push() |
nimet.push ("Veijo") |
Lisää yhden tai useamman alkion taulukon loppuun ja palauttaa taulukon uuden koon (alkioiden lkm). |
sort() |
nimet.sort() |
Järjestää taulukon alkiot aakkosjärjestykseen. |
pop() |
nimet.pop() |
Palauttaa taulukon viimeisen alkion ja poistaa sen samalla taulukosta. |
shift() |
nimet.shift() |
Palauttaa taulukon ensimmäisen alkion ja poistaa sen samalla taulukosta. |