Search code examples
actionscript-3apache-flexflex4flex3

How to loop all children in hierarchicaldata?


I have arraycollection, in which root task contains children, children contains sub-children and so on.

For eg:

[0] root1

   child1
       child2
           child3
                data

[1] root1

   child1
       child2
           child3
                child4
                   data

How can I loop this using any loops

Thank u all


Solution

  • Use recursion

    loopChildren(root1)
    
    function loopChildren(parent:Array):void {
    
        for(var i:String in parent){
            if(parent[i] is Array) loopChildren(parent[i]);
            else {
                //read data
            }
        }
    }