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