# The Object entries() method

> Learn how the JavaScript Object.entries() method returns an array of an object own [key, value] pairs, how it works with arrays, and how to count properties.

Author: [Flavio Copes](https://flaviocopes.com/about/) | Published: 2019-04-01 | Topics: [JavaScript](https://flaviocopes.com/tags/js/) | Canonical: https://flaviocopes.com/javascript-object-entries/

Introduced in `ES2017`.

This method returns an array containing all the object own properties, as an array of `[key, value]` pairs.

Usage:

```js
const person = { name: 'Fred', age: 87 }
Object.entries(person) // [['name', 'Fred'], ['age', 87]]
```

[`Object.entries()`](https://flaviocopes.com/javascript-object-entries/) also works with arrays:

```js
const people = ['Fred', 'Tony']
Object.entries(people) // [['0', 'Fred'], ['1', 'Tony']]
```

You can use it to count the number of properties an object contains, combined with the `length` property of the array.
