小编Kam*_*zyk的帖子

如何计算嵌套对象的深度?

我有一个嵌套对象的示例数组:

let arr = [{id: 0, children: []},
           {id: 1, children:[
             {id: 2, children: []},
             {id: 3, children: [
               {id: 4, children: []} 
             ]}
           ]}
         ];
Run Code Online (Sandbox Code Playgroud)

我需要计算每个对象的深度级别。在所有对象中我也有一个parentId 属性。

结果应该是:

let arr = [{id: 0, depth: 0, children: []},
           {id: 1, depth: 0, children:[
             {id: 2, depth: 1, children: []},
             {id: 3, depth: 1, children: [
               {id: 4, depth: 2, children: []} 
             ]}
           ]}
         ];
Run Code Online (Sandbox Code Playgroud)

我也有一个平面结构中所有对象的数组。

解决方案?

javascript nested object depth

1
推荐指数
1
解决办法
7590
查看次数

标签 统计

depth ×1

javascript ×1

nested ×1

object ×1