Справочник по JScript : Конструкции JScript : Конструкция for...in

смотрим также

Материал из Справочник Web-языков

Версия от 15:06, 26 апреля 2011; Evgen (Обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск


Содержание

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

Поддержка

JScript Version 5

Смотрите также

Ссылки на источники

http://msdn.microsoft.com/en-us/library/55wb2d34(v=VS.85).aspx

Добавить страницу в закладки:
РАЗРЕШАЕТСЯ перепечатывать и копировать информацию ТОЛЬКО ПРИ РАЗМЕЩЕНИИ ссылки на оригинал!
(<A href="http://www.spravkaweb.ru/">Справочник Web-языков</A>)
другие проекты
Rambler\'s Top100 Индекс цитирования