Autor Zpráva
gekoncik
Profil
Ahoj,
chtel bych se zeptat nevíte o nějákem cyklu v javascriptku který funguje podobně jako foreach, který je v PHP?
V PHP se pise takhle:
foreach ($arr as $key => $value) {
echo "Klíč: $key; Hodnota: $value<br>\n";
}

Narazil jsem na For IN, vysvetli jako:
for(promenna in objekt) prikazy

Navic kdyz jsem to napsal podle tohoto zadani tak se mi neprovedla ani jedna iterace.
peta
Profil *
gekoncik
ukaz cely script, for(x in y) funguje naprosto spolehlive.
Ale protoze jsi nepouzil google, tak nevis, ze jsi to napsal presne opacne.

var polePracovniMoralka = {
"pondeli":"Nemluvte na mne!",
"utery":"Pane Boze, prenes mne pres tento den!",
"streda":"Dobry Boze, nech mne zemrit",
"ctvrtek":"Pomalu se navraci zivot do tela meho.",
"patek":"Tramtaraaa",
"sobota":"Jupijeee, juchuu",
"nedele":"Tralala"
};

...pridej
for (i in promenna)
alert(i+"="+promenna[i]);
(kdyz je to asociativni, zobrazi se "pondeli"="text", kdyz normalni, zobrazi se 0="text")
... cili je to v podstate totez jako for i=0... , take jsem to hledal na netu dost dlouho
PHP: foreach ($xArray as $xKey => $xValue) {}
JS: for (xKey in xArray) {xValue = xArray[xKey];}
gekoncik
Profil

data = new Array();
data[262143] = "pro všechny katedry a ročníky";
data[1] = "110 - KBaFCh";
data[2] = "120 - KAOCh";
data[4] = "130 - KFBaE";
data[8] = "140 - KACh";
data[16] = "150 - KBLV";
data[32] = "160 - KBiochV";
data[64] = "170 - KFglT";
data[128] = "180 - KFgn";
data[256] = "190 - KFChaKL";
data[512] = "210 - KFT";
data[1024] = "220 - KSaKF";
data[2048] = "240 - OTVS";
data[4096] = "722 - ČFM";
data[8192] = "1. ročník";
data[16384] = "2. ročník";
data[32768] = "3. ročník";
data[65536] = "4. ročník";
data[131072] = "PGS";


Toto pole vypišeme:

for(key in data){
//vypis
}
peta
Profil *
gekoncik
Co ti teda nefunguje? Nebo jsi chtel ukazat, ze uz ti to funguje?
<script>
data = new Array();

data[262143] = "pro všechny katedry a ročníky";
data[1] = "110 - KBaFCh";
data[2] = "120 - KAOCh";
data[4] = "130 - KFBaE";
data[8] = "140 - KACh";
data[16] = "150 - KBLV";
data[32] = "160 - KBiochV";
data[64] = "170 - KFglT";
data[128] = "180 - KFgn";
data[256] = "190 - KFChaKL";
data[512] = "210 - KFT";
data[1024] = "220 - KSaKF";
data[2048] = "240 - OTVS";
data[4096] = "722 - ČFM";
data[8192] = "1. ročník";
data[16384] = "2. ročník";
data[32768] = "3. ročník";
data[65536] = "4. ročník";
data[131072] = "PGS";

for(key in data)
{document.write(key+" = "+data[key]+"<br>");}

</script>
gekoncik
Profil
no uz jsem chtel ukazat ze mi to funguje :)
peta
Profil *
gekoncik Jeste to k tomu pripsat :) Sem myslel, ze s tim mas stale problemy, tak jsem tam poslal funkcni kod i s vypisovanim.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0