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']Усі ключі об'єкта (власні, перелічувані) повертаються в масиві.
Особливості
- Повертає лише "власні" властивості
(не ті, що успадковані через
prototype):
javascript
const person = { species: 'human' };
const user = Object.create(person);
user.name = 'Tim';
console.log(Object.keys(user)); // ['name']- Порядок ключів Збігається з порядком їх додавання в об'єкт (для звичайних властивостей).
- Працює лише з перелічуваними властивостями
(якщо властивість створена з
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
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.