JavaScript для... в цикле
Примеры
Итерация (цикл) по свойствам объекта:
constperson = {fname:"John", lname:"Doe", age:25};
let text = "";
for (let x in person) {
text += person[x] + " ";
}
Итерация (цикл) по значениям массива:
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let text = "";
for (let x in cars) {
text += cars[x] + " ";
}
Ниже приведены дополнительные примеры.
Определение и использование
Комбо - for...in
операторы выполняют итерации (циклы) по свойствам объекта.
Блок кода внутри цикла выполняется один раз для каждого свойства.
Примечание
Не используйте for...in для итерации массива, если порядок индексов важен. Вместо этого используйте цикл for.
Смотрите также:
Синтаксис
for (x in
object) {
code block to be executed
}
Параметры
Parameter | Description |
x | Required. A variable to iterate over the properties. |
object | Required. The object to be iterated |
Операторы цикла JavaScript
Заявление | Описание | |
ломать | Вырывается из петли | |
Продолжать | Пропускает значение в цикле | |
пока | Зацикливает блок кода, пока условие истинно | |
делать пока | Зацикливает блок кода один раз, а затем, пока условие истинно | |
за | Зацикливает блок кода, пока условие истинно | |
для... из | Зацикливает значения любого итерируемого | |
для ... в | Зацикливает свойства объекта |
Дополнительные примеры
Перебрать свойства window.location:
let text = "";
for (let x in location) {
text += x + "
";
}
document.getElementById("demo").innerHTML = text;
Поддержка браузера
for...in
является функцией ECMAScript1 (ES1).
ES1 (JavaScript 1997) полностью поддерживается во всех браузерах:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |