titleCaseKeys
Recursively transforms every key of a plain object (including keys nested inside arrays and
nested objects) to Title Case. Handles camelCase, snake_case, kebab-case, and space-separated
keys. Non-plain-object values — Date, Map, Set, class instances, primitives — are left
untouched, only their position is walked into. An entry whose transformed key is a
prototype-polluting string (__proto__, constructor, prototype) is silently skipped,
same as the rest of @helpers4/object.
Note: unlike the other *CaseKeys variants, titleCase joins words with spaces (e.g.
'User Name') — those keys are only usable via bracket access (obj['User Name']), not dot
notation. Useful for display-facing structures (form labels, table headers), not wire formats.
Available since v3.0.3
Import
Section titled “Import”Signature
Section titled “Signature”Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
value | T | The object (or array of objects) to transform |
Returns
Section titled “Returns”T — A new value with every plain-object key converted to Title Case
Examples
Section titled “Examples”Convert object keys into display-friendly labels
Section titled “Convert object keys into display-friendly labels”Recursively converts every key to Title Case — useful for form labels or table headers.
