Skip to main content

Object.keys()

Object.keys() - це вбудований метод JavaScript, який повертає масив усіх власних (неуспадкованих) імен властивостей об'єкта у вигляді рядків.


Синтаксис

javascript
Object.keys(obj)
  • obj - об'єкт, з якого потрібно отримати список ключів.
  • Повертає масив рядків.

Приклад

javascript
const user = { name: 'Tim', age: 25, city: 'Berlin' }; console.log(Object.keys(user)); // ['name', 'age', 'city']

Усі ключі об'єкта (власні, перелічувані) повертаються в масиві.


Особливості

  1. Повертає лише "власні" властивості (не ті, що успадковані через prototype):
javascript
const person = { species: 'human' }; const user = Object.create(person); user.name = 'Tim'; console.log(Object.keys(user)); // ['name']
  1. Порядок ключів Збігається з порядком їх додавання в об'єкт (для звичайних властивостей).
  2. Працює лише з перелічуваними властивостями (якщо властивість створена з enumerable: false, вона не з'явиться в списку).

Приклад з порожнім об'єктом

javascript
console.log(Object.keys({})); // []

Часто використовується разом з іншими методами

Отримати список значень:

javascript
Object.values(user); // ['Tim', 25, 'Berlin']

Отримати масив пар ключ-значення:

javascript
Object.entries(user); // [['name', 'Tim'], ['age', 25], ['city', 'Berlin']]

Перебір через forEach:

javascript
Object.keys(user).forEach(key => { console.log(`${key}: ${user[key]}`); });

Вивід:

javascript
name: Tim age: 25 city: Berlin

Підсумок

Що робитьПовертаєВраховує прототипТип даних
Список ключів об'єктаМасив рядківНіArray

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.