Initialize all strings in a nested JSON Object

by Hari Menon

HTML

<pre id="output"></pre>

JavaScript

var en = {
    "first" : "string1",
    "second" : {
        "third" : "string3",
        "fourth" : "string4",
        "fifth" : {
            "sixth" : "string6"
        }
    }
};

var output = {};

var recursiveFunction = function(obj, output) {
    _.forEach(obj, function(value, index) {
        if (typeof value !== 'object') {
            output[index] = '---';
        } else {
            output[index] = recursiveFunction(value, {});
        }
    });
    return output;
}

output = recursiveFunction(en, output);

document.getElementById('output').innerHTML = JSON.stringify(output, null, 4);