I have an object like below
var json = {
"info": {
"name": {},
"addr": {
"strreet": "NYC",
"zip": 123456789
}
}
}
I want to return the key where it has empty object, it may be nested for example in above json "name" is empty so I want to write a function and want to return "name" here
I have written a function for that given below
function iterate(obj) {
for (var property in obj) {
if (obj.hasOwnProperty(property)) {
if (typeof obj[property] == "object") {
if (JSON.stringify(obj[property]) === '{}') {
return property
} else
iterate(obj[property]);
} else {}
}
}
}
Now I'm calling this function like
var key = iterate(json)
console.log('Key',key)
Now key is printing undefined , any help appreciated.