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

Что будет при использовании forEach для объекта

Метод forEach работает только с массивами и не существует для объектов. Для перебора свойств объекта используйте:

  1. for...in (проверяйте hasOwnProperty):
js
for (let key in obj) {
  if (obj.hasOwnProperty(key)) {
    console.log(key, obj[key]);
  }
}
  1. Object.keys() с forEach:
js
Object.keys(obj).forEach(key => {
  console.log(key, obj[key]);
});
  1. Object.entries() (ES2017+):
js
Object.entries(obj).forEach(([key, value]) => {
  console.log(key, value);
});

Попытка вызвать obj.forEach() вызовет ошибку, так как у объектов нет этого метода.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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