Miért csak a két szám fut le ebben az egyszerű kódban?
Figyelt kérdés
var a = [1,2,3,4,5,6];
for (i=0; i < a.length; i++)
if (i > 3)
alert(a[i]);
Nem értem a működését, hogy hogyan jön ki az 5,6...
2020. jan. 11. 09:58
1/7 anonim válasza:
Az i az index, nem pedig az adott indexen található érték.
2/7 A kérdező kommentje:
Nem értem...
2020. jan. 11. 10:37
3/7 anonim válasza:
0. indexen van az 1-es, 1. indexen a 2-es, 2. indexen a 3-as és így tovább.
6 elemű a tömb, az i pedig 0-5 intervallumban mozog.
Tehát ha az i értéke 3, az már a negyedik elem lesz a tömbben.
4/7 A kérdező kommentje:
Köszönöm!
2020. jan. 11. 10:54
5/7 anonim válasza:
Tegyél a tömbbe teljesen más számokat (vagy még inkább karaktereket mondjuk), akkor érteni fogod.
6/7 tabaki válasza:
Vagy legyen a tömb [0,1,2,3,4,5,6], és akkor minden elem értéke meg fog egyezni az indexével. Nem , mintha ezt komolyan javasolnám, tényleg inkább éppen azt érdemes bevésned, hogy a tömbelem tartalmának semmi köze ahhoz, hogy hányadik a sorban.
7/7 anonim válasza:
" i < a.length"
azaz i<6
"if (i > 3)
alert(a[i]);"
A feltétel, hogy i>3-ra írjon ki valamit.
azaz i=4 és i=5-re fog kiírni, és az a[4] és a[5] fog megjelenni.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!