Boucles for...in
JScript fournit un type spécial de boucle qui permet de parcourir toutes les propriétés d'un objet, tous les éléments d'un tableau ou tous les éléments d'une collection. Le compteur d'une boucle for...in est une chaîne ou un objet plutôt qu'un nombre. Il contient le nom de la propriété en cours ou l'index de l'élément de tableau en cours ou l'élément en cours de la collection.
Utilisation de boucles for...in
Le code suivant illustre l'utilisation de la construction for...in :
// Create an object with some properties.
var prop, myObject = new Object();
myObject.name = "James";
myObject.age = 22;
myObject.phone = "555 1234";
// Loop through all the properties in the object.
for (prop in myObject){
print("myObject." + prop + " equals " + myObject[prop]);
}
Le résultat généré par ce programme est le suivant :
myObject.name equals James
myObject.age equals 22
myObject.phone equals 555 1234
Notez que le nouveau comportement de la construction de la boucle for...in dans JScript rend inutile l'utilisation de l'objet Enumerator pour itérer sur les éléments d'une collection.