let entry: object = {
            a: {
                b: {
                    c: {
                        dd: 'abcdd',
                    },
                },
                d: {
                    xx: 'adxx',
                },
                e: 'ae',
            },
        };
 
        let output: object = {
            'a.b.c.dd': 'abcdd',
            'a.d.xx': 'adxx',
            'a.e': 'ae',
        };
 
    private resolveFlatObject(obj: object, parentKey: string = '', result: object = {}): object {
        for (const key in obj) {
            if (Object.prototype.hasOwnProperty.call(obj, key)) {
                let keyName: string = `${parentKey}${key}`;
                if (typeof obj[key] === 'object') {
                    this.resolveObjctToString(obj[key], `${keyName}.`, result);
                } else {
                    result[keyName] = obj[key];
                }
            }
        }
        return result;
    }

 

arrow
arrow
    文章標籤
    typescript javascript web
    全站熱搜
    創作者介紹
    創作者 bingzhichen 的頭像
    bingzhichen

    空境界

    bingzhichen 發表在 痞客邦 留言(0) 人氣()