JSFiddle - React, Tailwind, and code Playground

by Bhavik Bamania

HTML

input : 
{
  a: 1,
  b: {
    c: 2,
    d: {
      e: 3
    }
  }
}
 
output: {
"a": 1,
"b.c": 2,
"b.d.e": 3
}

JavaScript

let x = new Map();
let obj = {
  a: 1,
  b: {
    c: 2,
    d: {
      e: 3
    }
  }
}
function RecursiveTraverse(obj) {
  for (let key in obj) {
    if (typeof obj[key] === "object" && obj[key] !== null) {
      RecursiveTraverse(obj[key]);
    } else {
      console.log(key, obj[key]);
    }
  }
}

RecursiveTraverse(obj);