Цикл «for…in» в JavaScript используется для перебора свойств объекта. Он позволяет вам перебирать перечисляемые свойства объекта, включая унаследованные свойства. Синтаксис цикла for…in следующий:
for (variable in object) {
// code to be executed
}
Здесь «переменная» представляет собой другое имя свойства на каждой итерации, а «объект» — это объект, свойства которого вы хотите перебрать.
Внутри цикла вы можете выполнять операции с каждым свойством объекта. Например:
const person = {
name: 'John',
age: 30,
occupation: 'Developer'
};
for (let prop in person) {
console.log(prop + ': ' + person[prop]);
}
В результате будет получено:
name: John
age: 30
occupation: Developer
Обратите внимание, что при использовании цикла «for…in» порядок итерации свойств не гарантируется. Также важно проверить, принадлежит ли свойство самому объекту или унаследовано от его цепочки прототипов, используя метод hasOwnProperty.