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

Как итерировать не массив

Для итерации по объектам, которые не являются массивами, можно использовать несколько подходов:

  1. for...in - для перебора свойств объекта:
javascript
const obj = {a: 1, b: 2};
for (const key in obj) {
  console.log(key, obj[key]);
}
  1. Object.keys()/values()/entries():
javascript
Object.keys(obj).forEach(key => console.log(key, obj[key]));
Object.values(obj).forEach(value => console.log(value));
Object.entries(obj).forEach(([key, value]) => console.log(key, value));
  1. Map/Set - имеют встроенные методы итерации:
javascript
const map = new Map([['a', 1], ['b', 2]]);
map.forEach((value, key) => console.log(key, value));

const set = new Set([1, 2, 3]);
set.forEach(value => console.log(value));
  1. NodeList/HTMLCollection - можно итерировать через for...of или Array.from():
javascript
const nodes = document.querySelectorAll('div');
for (const node of nodes) {
  console.log(node);
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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