Reflect.ownKeys()
  The static Reflect.ownKeys() method returns an array of
  the target object's own property keys.
Syntax
Reflect.ownKeys(target)
Parameters
- target
- 
    The target object from which to get the own keys. 
Return value
  An Array of the target object's own property
  keys.
Exceptions
Description
  The Reflect.ownKeys method returns an array of the
  target object's own property keys. Its return value is
  equivalent to
  Object.getOwnPropertyNames(target).concat(Object.getOwnPropertySymbols(target)).
Examples
Using Reflect.ownKeys()
Reflect.ownKeys({z: 3, y: 2, x: 1})  // [ "z", "y", "x" ]
Reflect.ownKeys([])                  // ["length"]
let sym = Symbol.for('comet')
let sym2 = Symbol.for('meteor')
let obj = {[sym]: 0, 'str': 0, '773': 0, '0': 0,
           [sym2]: 0, '-1': 0, '8': 0, 'second str': 0}
Reflect.ownKeys(obj)
// [ "0", "8", "773", "str", "-1", "second str", Symbol(comet), Symbol(meteor) ]
// Indexes in numeric order,
// strings in insertion order,
// symbols in insertion order
Specifications
| Specification | 
|---|
| ECMAScript Language Specification # sec-reflect.ownkeys | 
Browser compatibility
BCD tables only load in the browser