The object to obtain a copy of the keys from
An array of the properties names for the value object.
// simple array
const arr = ['a', 'b', 'c'];
console.log(objKeys(arr)); // console: ['0', '1', '2']
// array-like object
const obj = { 0: 'a', 1: 'b', 2: 'c' };
console.log(objKeys(obj)); // console: ['0', '1', '2']
// array-like object with random key ordering
const anObj = { 100: 'a', 2: 'b', 7: 'c' };
console.log(objKeys(anObj)); // console: ['2', '7', '100']
// getFoo is a property which isn't enumerable
const myObj = objCreate({}, {
getFoo: {
value() { return this.foo; }
}
});
myObj.foo = 1;
console.log(objKeys(myObj)); // console: ['foo']
The
objKeys()
method returns an array of a given object's own enumerable property names, iterated in the same order that a normal loop would.objKeys() returns an array whose elements are strings corresponding to the enumerable properties found directly upon object. The ordering of the properties is the same as that given by looping over the properties of the object manually.