Javascript 对象深度的计数级别
我有一个javascript对象,我想计算嵌套深度的数量 示例对象 答案应等于4计数级深度Javascript 对象深度的计数级别,javascript,object,Javascript,Object,我有一个javascript对象,我想计算嵌套深度的数量 示例对象 答案应等于4计数级深度 data: { first: [ { value: '', children: [ { value: '', children: [ { value: '', children: [ { value: '',
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,这是一个打字错误-