Object Keys: A Comprehensive Guide to Understanding and Utilizing Them in JavaScript
Object.keys() - это встроенный метод JavaScript, который возвращает массив из всех собственных ключей объекта.
Пример:
const obj = {
name: 'John',
age: 30,
city: 'New York'
};
const keys = Object.keys(obj);
console.log(keys);
// Output: ['name', 'age', 'city']
В данном примере мы создали объект с тремя свойствами - 'name', 'age', 'city'. Затем мы вызвали метод Object.keys(), передавая ему этот объект в качестве аргумента. Метод вернул массив ['name', 'age', 'city'], который содержит все ключи объекта.
Object.keys() также может быть использован для итерации по ключам объекта с помощью цикла. Пример:
const obj = {
name: 'John',
age: 30,
city: 'New York'
};
for (let key of Object.keys(obj)) {
console.log(key + ": " + obj[key]);
}
// Output:
// name: John
// age: 30
// city: New York
В данном примере мы используем цикл for-of для перебора всех ключей объекта. В каждой итерации мы получаем текущий ключ и используем его для доступа к соответствующему значению объекта.
Кроме того, Object.keys() может быть использован вместе с другими методами массивов, такими как filter(), map() и reduce(), для выполнения различных операций на массиве ключей объекта.
Например, мы можем использовать метод map() для создания нового массива из ключей, которые преобразованы в верхний регистр:
const obj = {
name: 'John',
age: 30,
city: 'New York'
};
const upperCaseKeys = Object.keys(obj).map(key => key.toUpperCase());
console.log(upperCaseKeys);
// Output: ['NAME', 'AGE', 'CITY']