07-04-24 10:00:18
Метод 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 возвращает массив собственных перечисляемых значений свойств данного объекта, в том же порядке, что и цикл 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 возвращает массив собственных перечисляемых строковых ключей свойств [ключ, значение] данного объекта, в том же порядке, что и цикл 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"]]
Эти методы полезны, когда вам нужно перебрать свойства объекта, либо для выполнения операций над ними, либо для преобразования их в другой формат для дальнейшей обработки.