flattenObject
ネストされたオブジェクトを単純なオブジェクトに平坦化します。
Arrayは平坦化されます。BufferやTypedArrayのような純粋なオブジェクトでないものは平坦化されません。
インターフェース
typescript
function flattenObject(object: object, { delimiter = '.' }: FlattenObjectOptions = {}): Record<string, any>;パラメータ
object(object): 平坦化するオブジェクト。delimiter(string): ネストされたキーの区切り文字。デフォルトは'.'。
戻り値
(T): 平坦化されたオブジェクト。
例
typescript
const nestedObject = {
a: {
b: {
c: 1,
},
},
d: [2, 3],
};
const flattened = flattenObject(nestedObject);
console.log(flattened);
// 出力:
// {
// 'a.b.c': 1,
// 'd.0': 2,
// 'd.1': 3
// }typescript
const flattened = flattenObject(nestedObject, { delimiter: '/' });
console.log(flattened);
// 出力:
// {
// 'a/b/c': 1,
// 'd/0': 2,
// 'd/1': 3
// }
