Javascript如何获取数组深度

Javascript如何获取数组深度,javascript,algorithm,Javascript,Algorithm,像这样的数组: const array = [ { title: 'xx', children: [ { title: 'xxx', children: [ { title: 'xxx' } ] } ] } ] 深度是3,我如何得到深度使用函数,或使数组成为这个 const数组=[ { 标题:“xx”, 深度:1, 儿童:[ { 标题:“xxx”, 深度

像这样的数组:

const array = [
  {
    title: 'xx',
    children: [
      {
        title: 'xxx',
        children: [
           { title: 'xxx' }
        ]
      }        
    ]
  }
]
深度是3,我如何得到深度使用函数,或使数组成为这个

const数组=[
{
标题:“xx”,
深度:1,
儿童:[
{
标题:“xxx”,
深度:2,
儿童:[
{标题:'xxx',深度:3}
]
}        
]
}
]

javascript中有更好的方法吗?

您可以使用一个简单的递归函数来修饰每个级别的子级

const数组=[
{
标题:“标题1”,
儿童:[
{
标题:“标题2”,
儿童:[
{ 
标题:“标题3”
}
]
}        
]
}
];
const depthArray=深度装饰器(数组);
控制台日志(深度);
函数depthDecorator(数组,深度=1){
返回array.map((子项)=>Object.assign(子项,{
深度
子对象:深度装饰器(child.children | |[],深度+1)
}));

}
您想要的是哪一个;深度还是改变阵列?你有没有尝试过任何你遇到麻烦的东西?根据@Phil的说法,显示数据结构而没有真正的代码只是因为没有编码尝试。这肯定有助于在UI级别显示树