Javascript 对象深度的计数级别

Javascript 对象深度的计数级别,javascript,object,Javascript,Object,我有一个javascript对象,我想计算嵌套深度的数量 示例对象 答案应等于4计数级深度 data: { first: [ { value: '', children: [ { value: '', children: [ { value: '', children: [ { value: '',

我有一个javascript对象,我想计算嵌套深度的数量

示例对象

答案应等于4计数级深度

data: {
first: [
  {
    value: '',
    children: [
      {
       value: '',
       children: [
          {
            value: '',
            children: [
              {
                value: '',
                children: [],
              },
              {
                 value: '',
                children: [],
              },
            ],
          },
        ],
      },
    ],
  },
],

假设它是一棵树,没有嵌套对象链接到祖先,您只需在结构中导航即可

function treeHeight(node) {
    return node.children.reduce(function (maxHeight, node) {
        return Math.max(maxHeight, treeHeight(node) + 1);
    }, 1);
}

... 到目前为止你是如何做到这一点的?使用@C.Braun:它有点重叠,但我不认为它是重复的。它询问一个泛型对象。这将询问有关特定结构的子项等问题。Weclome将用于StackOverflow。请乘飞机去参观。请注意,这不是一个代码编写服务。我们想提供帮助,但也希望您付出合理的努力。大概maxDepth应该是maxHeight。谢谢@ScottSauyet,这是一个打字错误-