Object.keys, Object.values и Object.entries

07-04-24 10:00:18


Image for the Object.keys, Object.values и Object.entries

Object.keys

Метод Object.keys возвращает массив собственных перечисляемых имен свойств данного объекта, в том же порядке, что и цикл for...in. Он не включает свойства из цепочки прототипов объекта.

const person = {
name: 'John',
age: 30,
city: 'New York'
};

const keys = Object.keys(person);
console.log(keys); // Вывод: ["name", "age", "city"]

Object.values

Метод Object.values возвращает массив собственных перечисляемых значений свойств данного объекта, в том же порядке, что и цикл for...in.

const person = {
name: 'John',
age: 30,
city: 'New York'
};

const values = Object.values(person);
console.log(values); // Вывод: ["John", 30, "New York"]

Object.entries

Метод Object.entries возвращает массив собственных перечисляемых строковых ключей свойств [ключ, значение] данного объекта, в том же порядке, что и цикл for...in. Пары ключ-значение возвращаются в виде массивов, с ключом по индексу 0 и значением по индексу 1.

const person = {
name: 'John',
age: 30,
city: 'New York'
};

const entries = Object.entries(person);
console.log(entries); // Вывод: [["name", "John"], ["age", 30], ["city", "New York"]]

Эти методы полезны, когда вам нужно перебрать свойства объекта, либо для выполнения операций над ними, либо для преобразования их в другой формат для дальнейшей обработки.