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);