Klasyczny przykład:
var kolekcja = ["Lidia",1,"Joanna",2,"Monika",3];
for(var i in kolekcja) { /* operacje na kolekcji, czy na i - czym jest zmienna i? */ }
Klasyczny przykład:
var kolekcja = ["Lidia",1,"Joanna",2,"Monika",3];
for(var i in kolekcja) { /* operacje na kolekcji, czy na i - czym jest zmienna i? */ }
Proponuję analizę następującego kodu:
var kolekcja = ["Lidia",1,"Joanna",2,"Monika",3];
var wynik='';
for(var i in kolekcja) { wynik=wynik+'\n'+kolekcja[i]; }
alert(wynik);
kolekcja.pole="niespodzianka";
kolekcja.funkcja=function(){ alert("Hello z metody dołączonej do kolekcji"); };
// porównaj iterację ze słowem kluczowym in...
wynik='';
for(var i in kolekcja) { wynik=wynik+'\n'+kolekcja[i]; }
alert(wynik);
// z klasyczną iteracją for ...
wynik='';
for(var i = 0; i<kolekcja.length; i++) { wynik=wynik+'\n'+kolekcja[i]; }
// nadal ilość elementów kolekcji (length) jest bez zmian
alert(wynik);
P.S.
Tak na szybko... Jeśli potrzeba wyjaśnień - piszcie.
Zadanie dodatkowe dla zainteresowanych tematem :)
Jakiego typu są w powyższym przykładzie:
zmienna kolekcja, zmienna i w pętli for ... in oraz zmienna i w pęlit for ... i++