找出嵌套 JS 对象中某个键出现的次数

Gop*_*dak 0 javascript node.js underscore.js lodash

我有一个嵌套对象,例如

{
name: "John",
parent:{
 parent:{
  parent:{
  }
 }
}
}
Run Code Online (Sandbox Code Playgroud)

现在我想获取主父对象的级别或基本上父对象已嵌套的次数。在这种情况下,我应该得到 的输出3

car*_*10m 5

您也可以像这样递归地执行此操作:

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"))
Run Code Online (Sandbox Code Playgroud)