> Как проитерироваться по объекту в JavaScript (JavaScript)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: Софт Медиа Групп
Стек: JavaScript
> Пример ответа
Для итерации по объекту в JavaScript можно использовать несколько способов в зависимости от задачи:
for...in- перебирает все перечисляемые свойства, включая унаследованные:
JAVASCRIPTconst obj = { a: 1, b: 2, c: 3 };for (let key in obj) {if (obj.hasOwnProperty(key)) { // фильтр собственных свойствconsole.log(key, obj[key]);}}
Object.keys()- возвращает массив собственных ключей:
JAVASCRIPTObject.keys(obj).forEach(key => console.log(key, obj[key]));
Object.values()- возвращает массив значений:
JAVASCRIPTObject.values(obj).forEach(value => console.log(value));
Object.entries()- возвращает массив пар[ключ, значение]:
JAVASCRIPTObject.entries(obj).forEach(([key, value]) => console.log(key, value));
for...ofсObject.entries()- современный и читаемый способ:
JAVASCRIPTfor (const [key, value] of Object.entries(obj)) {console.log(key, value);}
Рекомендуется использовать Object.entries() или Object.keys() для итерации по собственным свойствам, избегая for...in без проверки hasOwnProperty.
> Похожие задачи по frontend
Какие микротаски кроме Promise существуют в JavaScript?
Уровень: seniorКатегория: Технические вопросы
Компания: VK
Стек: JavaScript
Откуда у примитивной строки в JavaScript появляются методы, например toUpperCase?
Уровень: seniorКатегория: Технические вопросы
Компания: VK
Стек: JavaScript
Как сделать объект немутабельным в JavaScript
Уровень: seniorКатегория: Технические вопросы
Компания: Сбер
Стек: JavaScript
Как добавить элемент в документ внутри другого элемента в DOM
Уровень: seniorКатегория: Технические вопросы
Компания: Avito
Стек: JavaScript
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью