Follow

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use
Contact

Finding out number of occurence of a key in a nested JS object

I have a nested object like

{
name: "John",
parent:{
 parent:{
  parent:{
  }
 }
}
}

Now I want to get the level of the master parent object or basically how many times a parent object has been nested. In this case, I should be getting an output of 3.

MEDevel.com: Open-source for Healthcare and Education

Collecting and validating open-source software for healthcare, education, enterprise, development, medical imaging, medical records, and digital pathology.

Visit Medevel

>Solution :

You could also do it recursively like this:

const obj = {
name: "John",
parent:{
 parent:{
  parent:{
    parent:{
     parent:{
      parent:{
       }
      }
     }
    }
   }
  }
 }
function findk(o,k,l=0){
  if (o[k]) l=findk(o[k],k,++l)
  return l
}
console.log(findk(obj,"parent"))
Add a comment

Leave a Reply

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use

Discover more from Dev solutions

Subscribe now to keep reading and get access to the full archive.

Continue reading