Справочник по JScript : Конструкции JScript : Конструкция for...in
смотрим также
Материал из Справочник Web-языков
Содержание |
for...in Statement - Оператор for...in
Выполняет один или несколько операторов для каждого свойства объекта или для каждого элемента массива.
Синтаксис
for (variable in [object | array])
statements
Аргументы
- variable
- Обязательный аргумент. Свойство объекта или индекс элемента массива.
- object, array
- Необязательный аргумент. Объект или массив, над свойствами или элементами которого выполняются действия.
- statements
- Необязательный аргумент. Один или более операторов, которые будут выполняться для свойств объекта или элементов массива.
Описание
Перед каждой итерацией цикла, аргументу variable присваивается имя следующего свойства object или индекс следующего элемента массива array. Затем вы можете использовать эту переменную любом операторе внутри цикла для ссылки на свойство объекта или элемент массива.
При работе со свойствами объекта невозможно определить порядок, в котором их имена присваиваются аргументу variable, или как-то управлять им. Для массивов же элементы обрабатываются в соответствии и индексами: 0, 1, 2...
Примеры
В первом примере оператор for...in применяется для свойств объекта.
// Определяем объект. a = {"a" : "Athens" , "b" : "Belgrade", "r" : "Ryazan"} // Работаем с каждым свойством. var s = "" for (var key in a) { s += key + ": " + a[key]; s += "
"; } document.write (s); // Результат: // a: Athens // b: Belgrade // r: Ryazan
В первом примере оператор for...in применяется для элементов массива.
// Определяем массив var arr = new Array("zero","one","two"); // Добавляем новые дополнительные свойства к массиву. arr["orange"] = "fruit"; arr["carrot"] = "vegetable"; // Производим итерации var s = ""; for (var key in arr) { s += key + ": " + arr[key]; s += "
"; } document.write (s); // Результат: // 0: zero // 1: one // 2: two // orange: fruit // carrot: vegetable
Поддержка
Смотрите также
Ссылки на источники
https://msdn.microsoft.com/en-us/library/55wb2d34(v=VS.85).aspx