# Object Entries
> Return an array of an object's own and inherited enumerable property key-value pairs.
## Usage
```javascript
var objectEntriesIn = require( '@stdlib/utils/entries-in' );
```
#### objectEntriesIn( obj )
Returns an `array` of an object's own and inherited enumerable property `[key, value]` pairs.
```javascript
function Foo() {
this.a = 1;
return this;
}
Foo.prototype.b = 2;
var obj = new Foo();
var entries = objectEntriesIn( obj );
// e.g., returns [ ['a', 1], ['b', 2] ]
```
## Notes
- Entry order is not guaranteed, as `object` key enumeration is not specified according to the [ECMAScript specification][ecma-262-for-in]. In practice, however, most engines use insertion order to sort an `object`'s keys, thus allowing for deterministic return values.
## Examples
```javascript
var objectEntriesIn = require( '@stdlib/utils/entries-in' );
function Foo() {
this.beep = 'boop';
this.a = {
'b': 'c'
};
return this;
}
Foo.prototype.foo = [ 'bar' ];
var obj = new Foo();
var entries = objectEntriesIn( obj );
console.log( entries );
// e.g., => [ ['beep', 'boop'], ['a', {'b':'c'}], ['foo', [ 'bar' ]] ]
```
[ecma-262-for-in]: http://www.ecma-international.org/ecma-262/5.1/#sec-12.6.4