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