Циклы for...in
В языке JScript предусмотрен особый тип цикла для перебора всех пользовательских свойств объекта, всех элементов массива или всех элементов коллекции. Счетчик цикла for...in представляет собой не число, а строку или объект. Он содержит имя текущего свойства, индекс текущего элемента массива или текущий элемент коллекции.
Использование циклов "for...in"
В следующем коде демонстрируется использование конструкции 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]);
}
После выполнения этой программы выводится следующий результат:
myObject.name equals James
myObject.age equals 22
myObject.phone equals 555 1234
Обратите внимание, что новое поведение цикла for...in в JScript исключает необходимость использовать объект Enumerator для перебора элементов коллекции.