English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Указание for...in в JavaScript

 Операторы и объявления переменных JavaScript

for...in Указание итерирует энумерабельные свойства объекта.

Блок кода в цикле будет выполняться для каждого свойства.

JavaScript предоставляет следующие типы циклов:

  • for - Цикл итерирует блок кода несколько раз

  • for...in - Итерирует свойства объекта

  • while - Цикл итерирует блок кода, пока условие true.

  • do...while - Цикл выполняет блок кода один раз и затем продолжает повторять его, пока условие true.

Цикл for ... in итерирует свойства объекта в произвольном порядке.

Примечание: Цикл for ... in не следует использовать для итерации по массиву, важному для порядка индексов. Если необходимо итерировать, используйтеforУказание.

Грамматика:

for (variable in object) { 
    //执行的语句
}
var myObj = {
name: "Seagull",
age: 22,
height: 175,
city: "New Delhi",
    getNothing: function () { return ""; }
;
for (let x in myObj) {
    document.write(x);
}
Проверьте, ›/‹

В каждом итерации одним из свойств объекта Object назначается переменная, затем цикл продолжается, пока не будут обработаны все свойства объекта.

Совместимость браузеров

Полностью поддерживается в всех браузерах оператор for ... in:

Оператор
for...inявляетсяявляетсяявляетсяявляетсяявляется

Значение параметра

ПараметрОписание
переменнаяКаждый раз при итерации будет присваиватьсяпеременнаяПрисвоение различного имени свойству
объектУказанный объект, который будет итерироваться

Технические детали

Версия JavaScript:ECMAScript 1

Более примеров

Следующий пример реализуетfor ... inЦикл и печать информации о веб-браузереNavigatorОбъект:

for (let x in navigator) {
    document.write(x);
}
Проверьте, ›/‹

См. также

Учебник JavaScript:Цикл for в JavaScript

Референс по JavaScript:Оператор for в JavaScript

 Операторы и объявления переменных JavaScript