> Как получить все ключи объекта в JavaScript (JavaScript)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: EvApps, The Tribe, Kaspersky, IT-One, Avito

Стек: JavaScript

> Пример ответа

В JavaScript существует несколько способов получить все ключи объекта. Самый распространённый и современный - метод Object.keys(), который возвращает массив строк, содержащих имена собственных (не унаследованных) перечисляемых свойств объекта.

Пример:

JAVASCRIPT
const 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() является оптимальным выбором благодаря читаемости и производительности.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью