Оперторы цикла for...in
Итерация (цикл) по свойствам объекта:
const person = {fname:"Андрей", lname:"Щипунов", age:25};
let text = "";
for (let x in person) {
text += person[x] + " ";
}
Попробуйте сами »
Итерация (цикл) по значениям массива:
const cars = ["БМВ", "Вольво", "Сааб", "Форд"];
let text = "";
for (let x in cars) {
text += cars[x] + " ";
}
Попробуйте сами »
Смотрите примеры ниже.
Описание
Комбинация операторов for...in выполняет итерацию (цикл) по свойствам объекта.
Блок кода внутри цикла выполняется один раз для каждого свойства.
Примечание
Не используйте for...in для перебора массива, если порядок индексов важен. Вместо этого используйте цикл for.
См. также:
Синтаксис
for (x in
object) {
блок кода, который необходимо выполнить
}
Параметры
| Параметр | Описание |
| x | Обязательно. Переменная для перебора свойств. |
| object | Обязательно. Объект для итерации |
JavaScript Операторы цикла
| Оператор | Описание | |
|---|---|---|
| break | Вырывается из цикла | |
| continue | Пропускает значение в цикле | |
| while | Зацикливает блок кода, пока условие true | |
| do...while | Зацикливает блок кода один раз, а затем, пока условие true | |
| for | Зацикливает блок кода, пока условие true | |
| for...of | Зацикливает значения любой итерации | |
| for...in | Зацикливает свойства объекта |
Ещё примеры
Перебрать свойства window.location:
let text = "";
for (let x in location) {
text += x + "
";
}
document.getElementById("demo").innerHTML = text;
Попробуйте сами »
Поддержка браузера
for...in — это функция ECMAScript1 (ES1).
ES1 (JavaScript 1997) полностью поддерживается во всех браузерах:
| Chrome | Edge | Firefox | Safari | Opera | IE |
| Да | Да | Да | Да | Да | Да |