Autor Zpráva
Peto
Profil *
ahoj..

ucim sa programovat a narazil som na problem :D

var i;
	var pole = new Array("prvy", "druhy", "treti", "štvrtý", "piaty", "šiesty");
	
	
	for(i=1;i<=6;i++) {
		document.write("<h"+i+">"+pole[i]+ " heading "+i+"</h"+i+">");
	}


Ide o to ze pole zacina od 0 ale premenna i ma hodnotu 1 a teda mi to berie z pola druhu hodnotu "druhy" ale ja by som chcel aby vypisalo aj prvy.



druhy heading 1
treti heading 2
štvrtý heading 3
piaty heading 4
šiesty heading 5
undefined heading 6

a potreboval by som nejak urcit, ze
Pan X
Profil
Je to protože hodota polí v poly je takto
var pole = new Array("prvy", "druhy", "treti", "štvrtý", "piaty", "šiesty");
prvy = 0
druhy = 1
treti = 2;

uprav si to takto:

for(i=0;i<=5;i++) {
Peto
Profil *
Pan X:
ja viem, ale ked dam i=0 nezobrazi mi heading 1 ale heading 0 a taky neexistuje..
Pan X
Profil
Tak to udělej takto...


 var pole = new Array(1 => "prvy", 2 => "druhy", 3=> "treti", 4=>"štvrtý", 5=>"piaty", 6=>"šiesty");


nebo

document.write("<h"+i+">"+pole[i-1]+ " heading "+i+"</h"+i+">");


nebo

var pole = new Array();
pole[1] = "prvy";
pole[2] = "druhy";

...

Edit: Witiko, máš pravdu neuvědomil jsem si to
Witiko
Profil
Pan X:
var pole = new Array(1 => "prvy", 2 => "druhy", 3=> "treti", 4=>"štvrtý", 5=>"piaty", 6=>"šiesty");

Toto není javascriptová syntax, u javascriptu neexistují pole, která by mohla mít název jako řetězec, takto fungují Objekty.
Peto
Profil *
Pan X:
aha diky.

Mohli by ste mi este poradit, raz to nemozem pochopit... ked spravim cyklus:

var i=1;
do {
document.write("text");
i++;
} while (i<=10)

ako naco tam ma ist to i++... ved ked idem nato logicky, tak by sa mal vypisat 10x text a hotovo, ale naco tam navysovat o jedna premennu nechapem. Potom vznikne nekonecny cyklus ked to tam nedam..
habendorf
Profil
No jistě. Pokud nebudeš inkrementovat i, bude mít stále hodnotu 1 a podmínka while (i<=10) nikdy nebude naplněna.
Peto
Profil *
habendorf:
ahaaa no jasnee takze na vystup to nema ziadny vyznam.
habendorf
Profil
Přesně tak, je to jen počítadlo cyklu.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0