JSFiddle - React, Tailwind, and code Playground

by Guddu Kumar

HTML

<div id='output'></div>

JavaScript

var object = {
    aProperty: {
        aSetting1: 1,
        aSetting2: 2,
        aSetting3: 3,
        aSetting4: 4,
        aSetting5: 5
    },
    bProperty: {
        bSetting1: {
            bPropertySubSetting: true
        },
        bSetting2: "bString"
    },
    cProperty: {
        cSetting: "cString"
    }
}

    function iterate(obj, stack) {
        for (var property in obj) {
       
            if (obj.hasOwnProperty(property)) {
         
                if (typeof obj[property] == "object") {
                    iterate(obj[property], stack + '.' + property);
                } else {
                    console.log(property + "   " + obj[property]);
                    $('#output').append($("<div/>").text(stack + '.' + property))
                }
            }
        }
    }

iterate(object, '')