Синтаксис и использование цикла JavaScript for…in

Цикл «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.