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

Итерировался ли по объекту

Да, можно итерироваться по объекту с помощью for...in, но он перебирает только перечисляемые свойства (включая унаследованные). Для исключения унаследованных свойств используй hasOwnProperty().

Пример:

javascript
const obj = { a: 1, b: 2 };
for (const key in obj) {
  if (obj.hasOwnProperty(key)) {
    console.log(key, obj[key]); // a 1, b 2
  }
}

Более современные способы:

  • Object.keys(obj) - возвращает массив ключей
  • Object.values(obj) - возвращает массив значений
  • Object.entries(obj) - возвращает массив пар [ключ, значение]

Пример с Object.entries():

javascript
Object.entries(obj).forEach(([key, value]) => {
  console.log(key, value); // a 1, b 2
});
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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