JSFiddle - React, Tailwind, and code Playground
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);