使用javascript数组创建MLM类型树结构

时间:2015-09-04 05:11:59

标签: javascript php arrays recursion iteration

我想创建MLM类型的树结构。我的所有子节点都有 ARR 数组, ARR 数组中包含了所有子数组。

示例:

std::atomic

依旧......

我希望递归循环所有这些数组而不使用任何函数(如果可能的话)来获取并打印所有子子项,直到打印所有子项。

在以下示例中,ARR['MainArr'] = aray('child1'=>'child1 val', 'child2'=>'child2 val'); ARR['child1'] = array('subchild1'=>'subchild1 val'); ARR['child2'] = array('...'=>'...'); ARR['subchild1'] = array('...'=>'...'); 数组包含所有子子,就像parsedAllSpurs数组一样。

ARR

1 个答案:

答案 0 :(得分:0)

在嵌套循环https://en.wikipedia.org/wiki/Recursion上使用递归。 创建一个级别的函数,并在每次找到嵌套结构时调用此函数。

function processStructure(data){
    processData(data);
    if(hasChildren(data)){
        processStructure(data);
    }
}
processStructure(initialData);

希望这有帮助。