我想創建MLM類型樹結構。我有數組ARR及其所有孩子,並且ARR數組包含其中存在的所有子數組。用javascript數組創建MLM類型樹結構
例子:
ARR['MainArr'] = aray('child1'=>'child1 val', 'child2'=>'child2 val');
ARR['child1'] = array('subchild1'=>'subchild1 val');
ARR['child2'] = array('...'=>'...');
ARR['subchild1'] = array('...'=>'...');
等等...
我想循環中的所有這些陣列遞歸不使用任何功能(如果可能)獲取並輸出其所有子孩子的錢櫃打印所有的孩子。
在以下示例中,parsedAllSpurs
數組包含所有子子節點,就像ARR
數組。
tmpHN = spurs.hostname;
while(typeof(parsedAllSpurs[tmpHN]) !== 'undefined'){
if(typeof(parsedAllSpurs[tmpHN]) !== 'undefined'){
$.each(parsedAllSpurs[tmpHN], function(k, allSpurs){
tmpHN1 = allSpurs.hostname;
log(tmpHN1);
log(allSpurs);
while(typeof(parsedAllSpurs[tmpHN1]) !== 'undefined'){
if(typeof(parsedAllSpurs[tmpHN1]) !== 'undefined'){
$.each(parsedAllSpurs[tmpHN1], function(j, allSpurs1){
tmpHN2 = allSpurs1.hostname;
//log(tmpHN2);
log(allSpurs1);
while(typeof(parsedAllSpurs[tmpHN2]) !== 'undefined'){
if(typeof(parsedAllSpurs[tmpHN2]) !== 'undefined'){
$.each(parsedAllSpurs[tmpHN2], function(l, allSpurs2){
tmpHN2 = allSpurs2.hostname;
log(allSpurs2);
})
}
}
tmpHN1 = allSpurs1.hostname;
});
}
}
tmpHN = allSpurs.hostname;
});
}
你的代碼是否在函數中? – aldrin27
我並沒有真正瞭解你的'parsedAllSpurs' JavaScript對象的結構。你能否在你的代碼中包含一個例子?像'var parsedAllSpurs ='。 「spurs.hostname」從哪裏來?什麼是「spurs」變量? –
mhall
以下是parsedAllSuprs的結構,但它的PHP數組,以後轉換成JSON對象'陣列 ( 'MIBHRAWLESR001'=>數組 ( 0 =>數組 ( '主機'=> 'MIBHVENKESR001' '媒體類型 '=> '微波爐' ) 1 =>數組 ( '主機'=> 'ABCDEF000' '媒體類型'=> '微波爐' ) 2 =>數組 ( '主機'=>' MIBHSLSRESR001' 'media_type'=>'微波' ) ) )' – Amol