> Как получить все ключи объекта в JavaScript (JavaScript)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: EvApps, The Tribe, Kaspersky, IT-One, Avito
Стек: JavaScript
> Пример ответа
В JavaScript существует несколько способов получить все ключи объекта. Самый распространённый и современный - метод Object.keys(), который возвращает массив строк, содержащих имена собственных (не унаследованных) перечисляемых свойств объекта.
Пример:
JAVASCRIPTconst user = { name: 'Анна', age: 30, city: 'Москва' };const keys = Object.keys(user);console.log(keys); // ['name', 'age', 'city']
Другие варианты:
-
Object.getOwnPropertyNames(obj)- возвращает все собственные ключи, включая неперечисляемые (например, для массивов этоlength). -
for...in- перебирает все перечисляемые свойства, включая унаследованные (требует проверкиhasOwnProperty). -
Reflect.ownKeys(obj)- возвращает все собственные ключи, включая символы.
Для большинства задач Object.keys() является оптимальным выбором благодаря читаемости и производительности.
> Похожие задачи по frontend
Как работает сборщик мусора в JavaScript
Как работает Promise.all в JavaScript
Как работает цепочка Promise.then.catch.then.catch.then в JavaScript и когда выполняется последний then
Что такое всплытие и погружение событий в JavaScript и что происходит раньше
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью