maxtortime
12/7/2017 - 3:11 AM

Simple DFS (if it is plain js object)

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