for...in - цикл призначений для проходження по властивостях об'єкту.
for(key in object)
key - назва змінної яка приймає назву властивості.
object - об'єкт які властивості необхідно пройти. Це може бути Object, Array, String
Цикл for ... in проходить тільки по перелічуваних властивостях, за довільною послідовністю.
Цикл можна зупинити за допомогою оператора break або перейти до наступного проходу цикла за допомогою оператора continue.
var ob={top:1};
for(a in ob) alert(a); //змінній a присвоюється назва властивості об'єкта ob
var ob={top:1};
for(let a in ob){ x=ob[a];//змінній x присвоюється значення властивості
alert('a= '+a+' x= '+x);
}
Проходження об'єкта за допомогою for...in :
var ob={top:1, left:15, right:74};
for(a in ob){ x=ob[a];
console.log('ob.'+a+' = '+x);
}
Проходження масива за допомогою for...in :
var mas = new Array("один", 2, 3);
for(key in mas){
console.log(mas[key]);
}
Проходження рядка:
var s='JS';
for(let a in s)alert(a);
var s='JS';
for(let a in s)alert(s[a]);