javascript遍历一个对象

Dan*_*Dan -1 javascript loops traversal object

我有一个动态创建的对象.这是一个简单的例子:

global.data {
    children: [
        0: {
            children:  [
                0: {
                   children: value 
                }
            ]
        }
    ]

}
Run Code Online (Sandbox Code Playgroud)

我想要做的是检查对象(global.data)是否具有'children'属性,从中获取属性,并通过循环发回该对象('children')以查看它是否具有'孩子们自己的.我希望它继续前进,直到没有更多的"孩子"离开.

Ano*_*oop 6

运行一个while循环直到它达到最深.的jsfiddle

global = {};
global.data = {
    children: [
         {
            children:  [
                 {
                   children: "value"
                }
            ]
        }
    ]
}

var obj = global.data;

while( typeof obj == 'object' && typeof obj.children == 'object'){
  obj = obj.children[0];
}
obj = obj.children ? obj.children  : obj;?
 // at this point obj is either undefined or has no children property. 
Run Code Online (Sandbox Code Playgroud)