mirror of
https://github.com/toss/es-toolkit.git
synced 2024-11-30 18:23:22 +03:00
644 B
644 B
flattenObject
Flattens a nested object into a single-level object with dot-separated keys.
Array
s are flattened.- Non-plain objects, like
Buffer
s orTypedArray
s, are not flattened.
Signature
function flattenObject(object: object): Record<string, any>;
Parameters
object
(object
): The object to flatten.
Returns
(T
): The flattened object.
Examples
const nestedObject = {
a: {
b: {
c: 1,
},
},
d: [2, 3],
};
const flattened = flattenObject(nestedObject);
console.log(flattened);
// Output:
// {
// 'a.b.c': 1,
// 'd.0': 2,
// 'd.1': 3
// }