Skip to main content

FlatObject()

재귀적으로 중첩된 객체를 평탄화하는 함수입니다.

Signature

flatObject: <T extends RecursiveObj<any>, V = T extends RecursiveObj<infer U> ? U : never>(params: FlatObjectParams<T, V>, obj: T) => Record<string, V>

Parameters

Parameter

Type

Description

params

FlatObjectParams<T, V>

평탄화 작업에 필요한 매개변수

obj

T

평탄화할 객체

Returns

Record<string, V>

평탄화 작업을 수행하는 함수. 이 함수는 T 타입의 객체를 받아 평탄화된 객체를 반환합니다.

Example 1

const nestedObj = { a: { b: { c: 1 } } };
const flatObj = flatObject({}, nestedObj);
console.log(flatObj); // Outputs: { 'a.b.c': 1 }

또는 커링을 사용하여 함수를 반환할 수 있습니다.

Example 2

const flatten = flatObject({});
const nestedObj = { a: { b: { c: 1 } } };
const flatObj = flatten(nestedObj);
console.log(flatObj); // Outputs: { 'a.b.c': 1 }