Object.keys() Get all keys
Last updated: 2026-09-09
Object.keys() Get all keys
Object.keys returns an array of the object's enumerable property names.
| Category | Objects |
|---|---|
| ES version | ES5 |
📝 Syntax
const keys = Object.keys(obj);
⚙️ Parameters
| obj | The object to get keys from. |
|---|
Returns:An array of key names.
Mutates the original:No (returns a new value)
▶ Example
Edit the code, press Run, and see the result in the output panel:
Output:
[ 'name', 'age', 'city' ]
name = Zhang
age = 25
city = Beijing
💡 Tip Object.keys + forEach is safer than for...in (no prototype chain).
ℹ️ info Companions: Object.values and Object.entries.
🌐 Browser support
| Browser | |||||
|---|---|---|---|---|---|
| Object.keys() | ✓ v1 | ✓ v12 | ✓ v1.5 | ✓ v3 | ✓ v10.5 |
| Supported by all modern browsers | |||||
🏷️ Related Objects
💡 Related Cases
More case studies coming soon — check back later.
📚 Related Tutorials
❓ FAQ
QObject.keys vs for...in?
AObject.keys returns own enumerable only; for...in includes the prototype chain.
QNumeric indices or key names?
AKey names for objects; index strings when passed an array.
QHow to get keys and values together?
AObject.entries(obj) — returns [[key, value], ...].