JSFiddle - React, Tailwind, and code Playground

by SriSri M

JavaScript

const person = {
  firstName: 'Sri',
  lastName: 'M',
  address: {
    city: 'hosur',
    state: 'TN',
    country: 'India',
    cords: {
      x: 23,
      y: 28
    }
  },
  contact: {
    number: '9597859697',
    email: '[email protected]'
  }
}

const flatObj = (obj, sep) => {
  let result = {};
  for(const i in obj) {
    if(typeof(obj[i]) === 'object') {
      let temp = flatObj(obj[i], sep);
      console.log('temp ---', temp);
      console.log('sep ---', sep);
      
      for(const j in temp) {
      	result[i+sep+j] = temp[j];
      }
    }
  }
}
flatObj(person)