To get all own properties of an object in JavaScript, you can use the Object.getOwnPropertyNames() method.

This method returns an array containing all the names of the enumerable and non-enumerable own properties found directly on the object passed in as an argument.

The Object.getOwnPropertyNames() method does not look for the inherited properties.

Here is an example:

const user = {
    name: 'Alex',
    age: 30
};

const props = Object.getOwnPropertyNames(user);

console.log(props);    // [ 'name', 'age' ]

If you are interested in the own enumerable properties of the object, use the Object.keys() method instead:

const user = {
    name: 'Alex',
    age: 30
};

const props = Object.keys(user);

console.log(props); // [ 'name', 'age' ]

✌️ Like this article? Follow me on Twitter and LinkedIn. You can also Subscribe to RSS Feed.

Last Updated: