Cicli for...in
In JScript è disponibile un tipo di ciclo speciale per scorrere in ciclo tutte le proprietà di un oggetto definite dall'utente, tutti gli elementi di una matrice o tutti gli elementi di un insieme. Il contatore di un ciclo for...in è una stringa o un oggetto invece di un numero. Contiene il nome della proprietà corrente, l'indice dell'elemento della matrice o l'elemento dell'insieme corrente.
Utilizzo di cicli for...in
Nel codice che segue viene illustrato l'utilizzo del costrutto 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]);
}
L'output del programma è il seguente:
myObject.name equals James
myObject.age equals 22
myObject.phone equals 555 1234
In conseguenza al nuovo comportamento del costrutto del ciclo for...in in JScript, non è più necessario utilizzare l'oggetto Enumerator per eseguire iterazioni sugli elementi di un insieme.