functions ​
INFO
This function is only available in es-toolkit/compat
for compatibility reasons. It either has alternative native JavaScript APIs or isn’t fully optimized yet.
When imported from es-toolkit/compat
, it behaves exactly like lodash and provides the same functionalities, as detailed here.
Creates an array of property names from an object where the property values are functions.
Only checks for own properties with string keys. Inherited properties or properties with Symbol
keys are not included.
Signature ​
typescript
function functions(object: unknown): string[];
Parameters ​
object
(unknown
): The object to inspect.
Returns ​
(string[]
): An array of function property names.
Examples ​
typescript
function Foo() {
this.a = () => 'a';
this.b = () => 'b';
}
Foo.prototype.c = () => 'c';
functions(new Foo());
// => ['a', 'b']