Kategorie szkoleń | Egzaminy | Kontakt
  • 2
  • 1
  • 226

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? */ }

  • Zapytał
  • @ | 01.08.2014
  • TRENER ALTKOM AKADEMII

Odpowiedzi (2)

  • 3

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.

  • Odpowiedział
  • @ | 05.08.2014
  • TRENER ALTKOM AKADEMII
  • 2

Zadanie dodatkowe dla zainteresowanych tematem :)

Jakiego typu są w powyższym przykładzie:

zmienna kolekcja, zmienna i w pętli for ... in oraz zmienna w pęlit for ... i++

  • Odpowiedział
  • @ | 05.08.2014
  • TRENER ALTKOM AKADEMII