Skip to content

entriesOf

entriesOf<T>(obj): T extends UnknownArray ? [string, ArrayValues<T>][] : { [K in keyof T]: [K, T[K]] }[keyof T][]

Returns an array of key/values of the enumerable properties of an object.

Example

entriesOf({foo: "bar"})
// => [["foo", "bar"]]
entriesOf({})
// => []

Alternatives

Type Parameters

T extends object | ArrayLike<unknown>

Parameters

obj

T

The object to get the entries from.

Returns

T extends UnknownArray ? [string, ArrayValues<T>][] : { [K in keyof T]: [K, T[K]] }[keyof T][]

The array with key/values.