Встречается на собеседованиях • сегодня
Как определить когда использовать цикл 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]);
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы