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.