Témakörök
 
Index

Szöveges tömbök.

Mobilváltozat!


Asztali változathoz,
kattints a képre!

Asztali változat



A szöveges tömböket, azaz karakterlánc tömböket, ugyan úgy hozhatunk létre, mint számtömböket.
A szöveges tömböket és a számtömböket szinte meg se különbözteti egymástól a program.
Annyi a különbség, hogy a tömb elemeit nem számértékkel töltjük fel, hanem szöveges karakterlánccal.
A szöveges tömbökkel, nagyszámú szövegrésszel, azaz karakterlánccal dolgozhatunk.
Például: névjegykártya gyűjteményt, személyes nyilvántartásokat, vagy tetszőleges adatok tömkelegét, kezelhetjük, sorba rendezhetjük, stb.

Megjegyzés:
Egy fontos különbség van a számtömbök és a szöveges tömbök között.
A tömbök elemeinek számértékkel való feltöltésénél, nem kell a számokat idézőjelek közé tenni.
Szöveggel való feltöltésnél, idézőjelek közé kell szövegünket elhelyezni.

A tömbök karakterláncokat, számokat, objektumokat vagy más típusú adatokat is tartalmazhatnak.
A tömb tagjait elemeknek hívjuk, melyek adatokat tárolnak. Ezek az adatelemek számozottak.
Egy adott tömb, tetszőleges számú, sorszámozott adatelemet tartalmazhat.
Használatuk előtt be kell vezetni, a new kulcsszóval, melyet egy tetszőleges elnevezésű változóhoz rendelünk. Ezen változónevet veszik fel a tömb elemei, sorszámozva.

A tömböt new kulcsszóval hoztuk létre, akkor kerek zárójeleket alkalmazunk ( )
A tömböt new kulcsszó nélkül hoztuk létre, akkor szögletes zárójeleket alkalmazunk [ ]

Nézzünk egy példát:
Van a házunknál egy épületrész, kamra, azaz egy tömb, melyben élelmiszereket tárolunk.
A különböző terményeket külön - külön számozott rekeszekben tároljuk, azaz sorszámozott elemekben.
Hogy mi van az egyes elemekben, szöveg formájában feltüntetjük a sorszámok mellett, erről tudjuk, hogy az adott sorszámú elemben mit tárolunk.

Az kamra elnevezésű tömböt, első lépésként be kell vezetni, ugyan úgy, mint a számtömböknél
Példa egy ötelemű tömbre:
kamra = new Array(5);

A tömbünk 5 elemmel rendelkezik.
Szögletes zárójelek között, megadjuk az elemek sorszámát, majd feltőltjük őket adattal (jelen esetben szöveggel, és idézőjelek között)
A sorszámok itt is nullával "0" kezdődnek, azaz a "0" lesz az első az egyes lesz a második és így tovább.

Példa az elemek sorszámozására és értékek hozzáadására
kamra[0] = "Sárgabarackos lekvár";
kamra[1] = "Reszelt dió süteménynek";
kamra[2] = "Főzhető burgonya";
kamra[3] = "Főzhető burgonya";
kamra[4] = "Búza, kenyér készítéséhez";

Jelenítsük meg, azaz írassuk ki, a kamra tömb első három elemének értékeit, azaz adatait
eredmeny = "Kamra:" + kamra[0] + "," + kamra[1] + "," + kamra[2] ;
document.write(eredmeny);

A kész tömb, így néz ki:
<script language="JavaScript" type="text/javascript">;
kamra = new Array(5);
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";
kamra[4] = "Búza, kenyér készítéséhez";

eredmeny = "Kamra tartalma:" + kamra[0] + "," + kamra[1] + "," + kamra[2] ;
document.write(eredmeny);
</script>

Megjelenése weblapunkon:

Megjegyzés:
A tömb bevezetésekor így is megadhatjuk az elemek értékeit, kerek vagy szögletes zárójelek között, és vesszővel elválasztva azokat egymástól.
De a program készítésénél nehezebb áttekinteni, például hosszabb listák, nyilvántartások, vagy egyéb szövegek kezelésénél
A következő leírások megegyeznek a fenti tömb elkészítésével:

- kamra = new Array ("Sárgabarackos lekvár" , "Reszelt dió süteménynek" , "Főzhető burgonya" , "Liszt, rétes készítéséhez" , "Búza, kenyér készítéséhez");

- kamra = [ "Sárgabarackos lekvár" , "Reszelt dió süteménynek" , "Főzhető burgonya" , "Liszt, rétes készítéséhez" , "Búza, kenyér készítéséhez" ];

Tömbök hosszát is kiírathatjuk, a length tulajdonsággal.

A tömbben található elemeinek számát adja meg.
Ha a tömb létrehozásakor megadtuk a hoszt (az elemszámot) akkor ez az érték lesz a length tulajdonságának értéke.
Ha nem adtuk meg, akkor a legmagasabb sorszámmal rendelkező elem számát írja ki

A következő példa, az 5 számot írja ki:
kamra = new Array( 5 ) ;
document.write( kamra.length);

Vissza a lap elejére

 

 

 

 

 

url(Nincs-hatterkep.xxx)