The static Reflect.ownKeys()
method returns an array of the target
object's own property keys.
Reflect.ownKeys()
Try it
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
Desktop | Mobile | Server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | Deno | Node.js | |
ownKeys |
49
|
12
|
42
|
No
|
36
|
10
|
49
|
49
|
42
|
36
|
10
|
5.0
|
1.0
|
6.0.0
|
See also
© 2005–2022 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/ownKeys