Egy adott tömb, tetszőleges számú, sorszámozott vagy egyedi névvel rendelkező adatelemet tartalmazhat.
Használatuk előtt be kell vezetni, a new Array() kulcsszóval, melyet egy tetszőleges elnevezésű változóhoz rendelünk.
Ezen változónevet veszik fel a tömb elemei, legtöbbszőr sorszámozva.
A tömböt new Array() kulcsszóval hoztuk létre, akkor kerek zárójeleket alkalmazunk ( )
Példa: var tömbnév = new Array();
A tömböt new Array() kulcsszó nélkül hoztuk létre, akkor szögletes zárójeleket alkalmazunk [ ]
Példa egy üres tömbelem létrehozására: var tömbnév[0]=" ";
Következő példákban, a tömböket feltöltjük értékekkel, azaz tartalommal.
Tömbnek tetszőleges egyedi nevet kell meghatározni, most a "tomb01" nevet kapja.
Tömbünket előre feltöltjük szöveges adatokkal, melyeket idézőjelek közé kell beírni, és mindegyiket vesszővel elválasztani.
Programunk 0-tól kezdve, automatikusan növeli a tömbelemek sorszámait.
Tárolt adat lekérdezéséhez, határozzuk meg a lekérdezendő elem sorszámát.
Mennyi elemet tartalmaz a tömb, a tömb_név.length kulcsszóval lekérdezhetjük.
<script language="JavaScript" type="text/javascript">
var tomb01 = new Array("Mondóka:","Répa","retek","mogyoró","Korán reggel","rikkantott a rigó!"); //Melyik tömbelem tartalma jelenjen meg, azonosító számát, írjuk a zárójelek közé [....]; document.write("Lekérdezett elem tartalma: "+tomb01[4]); document.write("<br /><br /> Tömbben tárolt elemek száma: "+tomb01.length); </script>
Fenti programunk eredménye:
Tömbnek tetszőleges egyedi nevet kell meghatározni, most a "tomb02" nevet kapja.
Tömbünket előre feltöltjük számokkal, számokat nem írjuk idézőjelek közé, de mindegyiket vesszővel kell elválasztani.
Programunk 0-tól kezdve, automatikusan növeli a tömbelemek sorszámait.
Tárolt adat lekérdezéséhez, határozzuk meg a lekérdezendő elem sorszámát.
Mennyi elemet tartalmaz a tömb, a tömb_név.length kulcsszóval lekérdezhetjük.
<script language="JavaScript" type="text/javascript">
var tomb02 = new Array(100, 20, 1200, 500, 350, 7562); //Melyik tömbelem tartalma jelenjen meg, azonosító számát, írjuk a zárójelek közé [....]; document.write("Lekérdezett elem tartalma: "+tomb02[6]); document.write("<br /><br /> Tömbben tárolt elemek száma: "+tomb02.length); </script>
Fenti programunk eredménye:
Tömbnek tetszőleges egyedi nevet kell meghatározni, most a "vegyes" nevet kapja.
Tömbünket előre feltöltjük, szöveggel és számokkal.
Programunk 0-tól kezdve, automatikusan növeli a tömbelemek sorszámait.
Tárolt adat lekérdezéséhez, határozzuk meg a lekérdezendő elem sorszámát.
Mennyi elemet tartalmaz a tömb, a tömb_név.length kulcsszóval lekérdezhetjük.
<script language="JavaScript" type="text/javascript">
var vegyes = new Array(7562, 100, "Répa", 20, 1200, "mogyoró"); //Melyik tömbelem tartalma jelenjen meg, azonosító számát, írjuk a zárójelek közé [....]; document.write("Lekérdezett elem tartalma: "+vegyes[6]); document.write("<br /><br /> Tömbben tárolt elemek száma: "+vegyes.length); </script>
Fenti programunk eredménye:
Elemeket azonosíthatjuk sorszámokkal, vagy egyedi ékezet nélküli azonosítókkal.
1. Példa:
Azonosíthatjuk sorszámokkal növekvő sorrendbe.
var kamra = new Array(); kamra[0] = "Sárgabarackos lekvár"; kamra[1] = "Reszelt dió süteménynek"; kamra[2] = "Főzhető burgonya"; kamra[3] = "Liszt, rétes készítéséhez";
2. Példa:
Azonosíthatjuk számokkal, nem növekvő sorrendben is.
var kamra = new Array(); kamra[20] = "Sárgabarackos lekvár"; kamra[150] = "Reszelt dió süteménynek"; kamra[25] = "Főzhető burgonya"; kamra[3] = "Liszt, rétes készítéséhez";
3. Példa:
Azonosíthatjuk egyedi elnevezésekkel is.
var kamra = new Array(); kamra["barack"] = "Sárgabarackos lekvár"; kamra["dio"] = "Reszelt dió süteménynek"; kamra["burgonya"] = "Főzhető burgonya"; kamra["liszt"] = "Liszt, rétes készítéséhez";
Programunkkal futtassuk le, a 3. példában látottakat.
<script language="JavaScript" type="text/javascript"> var kamra = new Array(4); kamra["barack"] = "Sárgabarackos lekvár"; kamra["dio"] = "Reszelt dió süteménynek"; kamra["burgonya"] = "Főzhető burgonya"; kamra["liszt"] = "Liszt, rétes készítéséhez"; eredmeny = kamra["barack"] + "<br />" + kamra["dio"] + "<br />" + kamra["burgonya"] + "<br />" + kamra["liszt"]; document.write("<b><u>Kamra tartalma:</u></b><br />"); document.write(eredmeny); document.write("<br /><br /> Tömb elemeinek száma: "+kamra.length); </script>
Fenti programunk eredménye:
Megjegyzés:
Tömb elemeinek száma azért 4, mert a tömb létrehozásakor ezt határoztuk meg.
Szöveges azonosítóval rendelkező tömbelemeknél, elemek számát a program nem tudja beazonosítani, csak akkor, ha azt a tömb létrehozásakor a zárójelek közé beírjuk.
Ez nem biztonságos, mert az általunk beírt értéket, minden alkalommal, amikor új tömbelemet helyezünk el, vagy a meglévők közül törlünk elemeket, módosítanunk kel az értéket.
Ha nem tesszük meg, a tömb tárolhat egy elemet, vagy akár 10 elemet is, lekérdezésnél azon értéket kapjuk, melyet a zárójelek között meghatároztunk.
<script language="JavaScript" type="text/javascript"> var szamok = new Array(); szamok[20] = "Sárgabarackos lekvár"; szamok[150] = "Reszelt dió süteménynek"; szamok[25] = "Főzhető burgonya"; szamok[3] = "Liszt, rétes készítéséhez"; eredmeny =szamok[20] + "<br />" + szamok[150] + "<br />" + szamok[25] + "<br />" + szamok[3]; LegnagyobbElemszam =(szamok.length)-1; document.write("<b><u>A szamok nevű tömb tartalma:</u></b><br />"); document.write(eredmeny); document.write("<br /><br /> Tömb legnagyobb elemszáma: "+LegnagyobbElemszam); </script>
Fenti programunk eredménye:
Tömböket több módon is feltölthetjük adatokkal, például a for ciklussal is.