Метод Object.keys()
// Создаем объект
const person = {
firstName: "Андрей",
lastName: "Щипунов",
age: 50,
eyeColor: "blue"
};
// Получаем ключи
const keys = Object.keys(person);
Попробуйте сами »
Больше примеров ниже!
Описание
Метод Object.keys() возвращает массив с ключами объекта.
Метод Object.keys() не изменяет исходный объект.
Связанные методы:
Object.keys() возвращает ключи (свойства) любого типа объекта.
Object.values() возвращает значения всех ключей (свойств) объекта.
Object.entries() возвращает ключи и значения любых типов объектов.
Вышеуказанные методы возвращают Iterable (перечислимый массив).
Итерации упрощают использование объектов в циклах и преобразование объектов в карты.
Синтаксис
Object.keys(object)
Параметры
| Параметр | Описание |
| object | Обязательно. Итерируемый объект. |
Возвращаемое значение
| Тип | Описание |
| Array | Массив, содержащий ключи объекта. |
Больше примеров
В этом примере перечислены только перечисляемые свойства объекта:
// Создаем объект
const person = {
firstName: "Андрей",
lastName: "Щипунов",
age: 50,
eyeColor: "blue"
};
// Изменить свойство
Object.defineProperty(person, "age", {enumerable:false});
// Получаем ключи
const keys = Object.keys(person);
Попробуйте сами »
Используйте Object.keys() для массива:
const fruits = ["Банан", "Апельсин", "Яблоко", "Манго"];
const keys = Object.keys(fruits);
Попробуйте сами »
Используйте Object.keys() для строки:
const fruits = "Банан";
const keys = Object.keys(fruits);
Попробуйте сами »
Поддержка браузера
Object.keys() — функция ECMAScript5 (ES5).
ES5 (JavaScript 2009) полностью поддерживается во всех современных браузерах с июля 2013 года:
| Chrome 23 |
IE/Edge 11 |
Firefox 21 |
Safari 6 |
Opera 15 |
| Sep 2012 | Sep 2012 | Apr 2013 | Jul 2012 | Jul 2013 |