The Reflect.ownKeys()
method returns the object’s own property name and all symbol properties of the object as an array.
Reflect.ownKeys(targetObj);
targetObj
: the object to get the keys of.The argument targetObj
must be an object. Otherwise, a TypeError
will be thrown.
The returned array doesn’t contain the property keys that are present in their prototype chain.
let obj = {name : "Educative",field : "Education",rating : 4,[Symbol('a')] : "Symbol A",[Symbol('b')] : "Symbol B"};let keys = Reflect.ownKeys(obj);console.log(keys);
In the code above, we created an object with some properties and symbols. Then we called the Reflect.ownKeys
method, which will return all the object’s own property names and symbol properties of the object as an array.