Simple DFS (if it is plain js object)
const root = {};
const visit = [];
let vn = 0;
function dfs(v) {
Object.keys(v).forEach(function (k) {
if (!visit[vn++]) {
if (typeof(v[k]) === 'object') {
console.log(k, typeof(k));
dfs(v[k]);
}
else
console.log(k, v[k]);
}
else visit.splice(vn, 0, true);
});
}
dfs(root);