Files
2025-08-29 13:10:27 +00:00

7.7 KiB

JavaScript Alapok: Tömbök és Ciklusok

JavaScript Alapok - Tömbök

Sketchnote készítette: Tomomi Imura

ElƑadás elƑtti kvíz

ElƑadás elƑtti kvíz

Ez a lecke a JavaScript alapjait mutatja be, amely a weben az interaktivitåst biztosítja. Ebben a leckében megtanulod a tömbök és ciklusok hasznålatåt, amelyek az adatok kezelésére szolgålnak.

Tömbök

Ciklusok

đŸŽ„ Kattints a fenti kĂ©pekre a tömbökrƑl Ă©s ciklusokrĂłl szĂłlĂł videĂłk megtekintĂ©sĂ©hez.

Ezt a leckét elérheted a Microsoft Learn oldalon!

Tömbök

Az adatokkal valĂł munka minden programozĂĄsi nyelvben gyakori feladat, Ă©s sokkal egyszerƱbb, ha az adatok strukturĂĄlt formĂĄtumban, pĂ©ldĂĄul tömbökben vannak tĂĄrolva. A tömbök segĂ­tsĂ©gĂ©vel az adatok egy listĂĄhoz hasonlĂł struktĂșrĂĄban tĂĄrolhatĂłk. A tömbök egyik nagy elƑnye, hogy kĂŒlönbözƑ tĂ­pusĂș adatokat is tĂĄrolhatunk egy tömbben.

✅ A tömbök mindenhol körĂŒlvesznek minket! Tudsz mondani egy valĂłs pĂ©ldĂĄt egy tömbre, pĂ©ldĂĄul egy napelem tömbre?

A tömb szintaxisa egy pår szögletes zårójel.

let myArray = [];

Ez egy ĂŒres tömb, de a tömbök mĂĄr eleve adatokkal feltöltve is deklarĂĄlhatĂłk. A tömbben lĂ©vƑ Ă©rtĂ©keket vesszƑvel vĂĄlasztjuk el egymĂĄstĂłl.

let iceCreamFlavors = ["Chocolate", "Strawberry", "Vanilla", "Pistachio", "Rocky Road"];

A tömb Ă©rtĂ©keihez egyedi Ă©rtĂ©k, az Ășgynevezett index van hozzĂĄrendelve, amely egy egĂ©sz szĂĄm, Ă©s a tömb elejĂ©tƑl valĂł tĂĄvolsĂĄg alapjĂĄn van meghatĂĄrozva. A fenti pĂ©ldĂĄban a "Chocolate" sztring Ă©rtĂ©k indexe 0, mĂ­g a "Rocky Road" indexe 4. Az indexet szögletes zĂĄrĂłjelekkel hasznĂĄlhatjuk az Ă©rtĂ©kek lekĂ©rĂ©sĂ©re, mĂłdosĂ­tĂĄsĂĄra vagy hozzĂĄadĂĄsĂĄra.

✅ Meglep, hogy a tömbök indexe nullĂĄval kezdƑdik? NĂ©hĂĄny programozĂĄsi nyelvben az indexek 1-tƑl kezdƑdnek. Ennek Ă©rdekes törtĂ©nete van, amelyrƑl olvashatsz a WikipĂ©diĂĄn.

let iceCreamFlavors = ["Chocolate", "Strawberry", "Vanilla", "Pistachio", "Rocky Road"];
iceCreamFlavors[2]; //"Vanilla"

Az indexet felhasznålhatjuk egy érték módosítåsåra, példåul így:

iceCreamFlavors[4] = "Butter Pecan"; //Changed "Rocky Road" to "Butter Pecan"

Új Ă©rtĂ©ket is hozzĂĄadhatunk egy adott indexhez, pĂ©ldĂĄul Ă­gy:

iceCreamFlavors[5] = "Cookie Dough"; //Added "Cookie Dough"

✅ Gyakoribb mĂłdja az Ă©rtĂ©kek hozzĂĄadĂĄsĂĄnak egy tömbhöz az olyan tömb operĂĄtorok hasznĂĄlata, mint az array.push()

Ha meg szeretnéd tudni, håny elem van egy tömbben, hasznåld a length tulajdonsågot.

let iceCreamFlavors = ["Chocolate", "Strawberry", "Vanilla", "Pistachio", "Rocky Road"];
iceCreamFlavors.length; //5

✅ PrĂłbĂĄld ki magad! HasznĂĄld a böngĂ©szƑd konzoljĂĄt, hogy lĂ©trehozz Ă©s manipulĂĄlj egy sajĂĄt tömböt.

Ciklusok

A ciklusok lehetƑvĂ© teszik, hogy ismĂ©tlƑdƑ vagy iteratĂ­v feladatokat hajtsunk vĂ©gre, Ă©s rengeteg idƑt Ă©s kĂłdot takarĂ­thatunk meg velĂŒk. Minden iterĂĄciĂł vĂĄltozhat a vĂĄltozĂłkban, Ă©rtĂ©kekben Ă©s feltĂ©telekben. A JavaScriptben kĂŒlönbözƑ tĂ­pusĂș ciklusok lĂ©teznek, amelyek mindegyike aprĂł eltĂ©rĂ©sekkel ugyanazt a cĂ©lt szolgĂĄlja: adatokon valĂł iterĂĄlĂĄst.

For ciklus

A for ciklusnak 3 része van az iteråcióhoz:

  • szĂĄmlĂĄlĂł Egy vĂĄltozĂł, amelyet ĂĄltalĂĄban egy szĂĄmmal inicializĂĄlnak, Ă©s az iterĂĄciĂłk szĂĄmĂĄt szĂĄmolja
  • feltĂ©tel Olyan kifejezĂ©s, amely összehasonlĂ­tĂł operĂĄtorokat hasznĂĄl, Ă©s akkor ĂĄllĂ­tja le a ciklust, amikor false
  • iterĂĄciĂłs kifejezĂ©s Minden iterĂĄciĂł vĂ©gĂ©n fut, ĂĄltalĂĄban a szĂĄmlĂĄlĂł Ă©rtĂ©kĂ©nek megvĂĄltoztatĂĄsĂĄra hasznĂĄljĂĄk
// Counting up to 10
for (let i = 0; i < 10; i++) {
  console.log(i);
}

✅ Futtasd ezt a kĂłdot a böngĂ©szƑd konzoljĂĄban. Mi törtĂ©nik, ha aprĂł vĂĄltoztatĂĄsokat vĂ©gzel a szĂĄmlĂĄlĂłn, feltĂ©telen vagy iterĂĄciĂłs kifejezĂ©sen? Tudsz visszafelĂ© futtatni egy visszaszĂĄmlĂĄlĂĄst?

While ciklus

A for ciklus szintaxisĂĄval ellentĂ©tben a while ciklusoknak csak egy feltĂ©telre van szĂŒksĂ©gĂŒk, amely leĂĄllĂ­tja a ciklust, amikor a feltĂ©tel false lesz. A ciklusok feltĂ©telei ĂĄltalĂĄban mĂĄs Ă©rtĂ©keken, pĂ©ldĂĄul szĂĄmlĂĄlĂłkon alapulnak, Ă©s ezeket a ciklus sorĂĄn kezelni kell. A szĂĄmlĂĄlĂłk kezdƑértĂ©keit a cikluson kĂ­vĂŒl kell lĂ©trehozni, Ă©s minden olyan kifejezĂ©st, amely megfelel a feltĂ©telnek, beleĂ©rtve a szĂĄmlĂĄlĂł mĂłdosĂ­tĂĄsĂĄt, a cikluson belĂŒl kell fenntartani.

//Counting up to 10
let i = 0;
while (i < 10) {
 console.log(i);
 i++;
}

✅ MiĂ©rt vĂĄlasztanĂĄl for ciklust a while ciklus helyett? 17 ezer nĂ©zƑnek volt ugyanez a kĂ©rdĂ©se a StackOverflow-n, Ă©s nĂ©hĂĄny vĂ©lemĂ©ny Ă©rdekes lehet szĂĄmodra.

Ciklusok és tömbök

A tömböket gyakran hasznåljåk ciklusokkal, mert a legtöbb feltétel a tömb hosszåt igényli a ciklus leållítåsåhoz, és az index lehet a szåmlåló értéke is.

let iceCreamFlavors = ["Chocolate", "Strawberry", "Vanilla", "Pistachio", "Rocky Road"];

for (let i = 0; i < iceCreamFlavors.length; i++) {
  console.log(iceCreamFlavors[i]);
} //Ends when all flavors are printed

✅ KĂ­sĂ©rletezz egy sajĂĄt tömbbel, Ă©s iterĂĄlj rajta a böngĂ©szƑd konzoljĂĄban.


🚀 Kihívás

A tömbökön valĂł iterĂĄlĂĄsnak vannak mĂĄs mĂłdjai is, mint a for Ă©s while ciklusok. Ilyenek pĂ©ldĂĄul a forEach, for-of, Ă©s map. Írd ĂĄt a tömböd ciklusĂĄt ezek egyikĂ©nek hasznĂĄlatĂĄval.

ElƑadás utáni kvíz

ElƑadás utáni kvíz

Áttekintés és önålló tanulås

A JavaScript tömbjeihez szĂĄmos mĂłdszer kapcsolĂłdik, amelyek rendkĂ­vĂŒl hasznosak az adatok manipulĂĄlĂĄsĂĄban. Olvass ezekrƑl a mĂłdszerekrƑl, Ă©s prĂłbĂĄlj ki nĂ©hĂĄnyat (pĂ©ldĂĄul push, pop, slice Ă©s splice) egy sajĂĄt tömbön.

Feladat

Tömb iterålåsa


FelelƑssĂ©gkizĂĄrĂĄs:
Ez a dokumentum az Co-op Translator AI fordĂ­tĂĄsi szolgĂĄltatĂĄs segĂ­tsĂ©gĂ©vel kĂ©szĂŒlt. BĂĄr törekszĂŒnk a pontossĂĄgra, kĂ©rjĂŒk, vegye figyelembe, hogy az automatikus fordĂ­tĂĄsok hibĂĄkat vagy pontatlansĂĄgokat tartalmazhatnak. Az eredeti dokumentum az eredeti nyelvĂ©n tekintendƑ hiteles forrĂĄsnak. Kritikus informĂĄciĂłk esetĂ©n javasolt a professzionĂĄlis, emberi fordĂ­tĂĄs igĂ©nybevĂ©tele. Nem vĂĄllalunk felelƑssĂ©get a fordĂ­tĂĄs hasznĂĄlatĂĄbĂłl eredƑ fĂ©lreĂ©rtĂ©sekĂ©rt vagy tĂ©ves Ă©rtelmezĂ©sekĂ©rt.