DEV Community

Discussion on: 6-10PM challenge problem #005

Collapse
 
wenheli profile image
WenheLI

A js solution:

function flatten(i) {
    const res = {};
    for(let key of Object.keys(i)) {
        if (typeof i[key] == 'object') {
            const temp = flatten(i[key]);
            for (let tempKey of Object.keys(temp)) {
                const sep = key !== '' ? '.' : '';
                res[key+sep+tempKey] = temp[tempKey]

            }
        } else {
            res[key] = i[key]
        }
    }
    return res;
}