Javascrip témakörök Adattárolás témakörei

Adatok tárolása tömbökben. 203


 

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.

 


 

Szöveges adatok tárolása.

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:

 


 

Számok tárolása.

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:

 


 

Szövegek és számok tárolása.

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:

 


 

Eddig, rábíztuk a programra, hogy a tömb elemeit, automatikusan sorszámozza.

Most, mi határozzuk meg, a tömbben tárolt elemek azonosítását.

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.

 


 

A length által visszaadott érték, nem a tömb elemeinek száma, hanem, a tömbben tárolt legmagasabb értékkel rendelkező elem száma + 1 értéknek felel meg.
<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.

 

 

 

Vissza a lap elejére