Встречается на собеседованиях • сегодня

Как определить когда использовать цикл for...in

Цикл for...in используется для перебора собственных и унаследованных перечисляемых свойств объекта. Он подходит для работы с объектами, но не рекомендуется для массивов (лучше for, forEach, for...of).

Когда использовать:

  • Итерация по свойствам объекта (ключам).
  • Когда не важен порядок перебора (порядок не гарантирован).
  • Для отладки или динамического анализа объекта.

Когда избегать:

  • Для массивов (может захватить ненужные свойства из прототипа).
  • Если нужен строгий порядок элементов.

Пример:

javascript
const obj = { a: 1, b: 2, c: 3 };

for (const key in obj) {
  console.log(key, obj[key]); // Выведет: a 1, b 2, c 3
}

Важно: Всегда проверяйте, что свойство принадлежит самому объекту, а не его прототипу, с помощью hasOwnProperty:

javascript
for (const key in obj) {
  if (obj.hasOwnProperty(key)) {
    console.log(key, obj[key]);
  }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы