Встречается на собеседованиях • сегодня
Как итерировать не массив
Для итерации по объектам, которые не являются массивами, можно использовать несколько подходов:
- for...in - для перебора свойств объекта:
javascript
const obj = {a: 1, b: 2};
for (const key in obj) {
console.log(key, obj[key]);
}- 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));- 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));- NodeList/HTMLCollection - можно итерировать через for...of или Array.from():
javascript
const nodes = document.querySelectorAll('div');
for (const node of nodes) {
console.log(node);
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы