Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Object.keys()». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**`Object.keys()`** - вбудований метод JavaScript, який повертає масив усіх **власних** (неуспадкованих) імен властивостей об'єкта у вигляді рядків. **Ключове:** метод враховує лише власні перелічувані властивості, а не ті, що успадковані через `prototype`.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення`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'] ``` 2. **Порядок ключів** Збігається з порядком їх додавання в об'єкт (для звичайних властивостей). 3. **Працює лише з перелічуваними властивостями** (якщо властивість створена з `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` |Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.