javascript traversing through an object

为君一笑 提交于 2019-12-12 07:00:49

问题


I have an object that is dynamically created. Here's a simple example:

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

}

What I want to do is check if the object (global.data) has a property of 'children', grab properties from it, and send that object ('children') back through the loop to see if it has a property of 'children' of it's own. I want it to keep going until there are no more 'children' left to traverse though.


回答1:


Run a while loop till it reaches to deepest. 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. 


来源:https://stackoverflow.com/questions/13038014/javascript-traversing-through-an-object

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!