Instrukcja pętli for...in
Składnia:
for(zmienna in obiekt)
{
/* instrukcje pętli */
}
Instrukcja pętli for...in może być przydatna przy tworzeniu algorytmów służących do analizy
struktury zmiennych obiektowych lub zmiennych tablicowych.
Mówiąc prościej, pętla ta działa w następujący sposób:
- pod zmienną "obiekt" podstawiamy obiekt (lub tablicę), który nas interesuje.
- pętla wykonywana jest tyle razy, ile właściwości posiada nasz obiekt (lub ile elementów zawiera tablica).
- za każdym razem pod zmienną "zmienna" podstawiana jest kolejna właściwość obiektu (lub kolejny element tablicy).
Przykład:
var klucz, obiekt=window.navigator for(klucz in obiekt) document.write(klucz + " = " + obiekt[klucz] + <BR>)
W tym przykładzie pętla zostanie wykonana 15 razy jeżeli dokument otworzymy za pomocą Internet Explorera 5.0,
ponieważ obiekt window.navigator właśnie tyle właściwości posiada w tej przeglądarce.
Przeglądarka Netscape 4.7 wykona 9 pętli.
Na ekranie zostaną wypisane po kolei wszystkie właściwości obiektu oraz ich wartości.