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级别显示树