我試圖走throught這棵樹,並打印所有的「元素」的對象,但它不是我遍歷JavaScript的一個樹對象
var config = {
"tree": {
"element": {
"name": "pd",
"children": {
"element": {
"name": "pd2",
"children": {}
},
"element": {
"name": "pd3",
"children": {
"element": {
"name": "pd6",
"children": {}
},
"element": {
"name": "pd5",
"children": {
"element": {
"name": "pd7",
"children": {
"element": {
"name": "pd8",
"children": {}
}
}
}
}
}
}
},
"element": {
"name": "pd4",
"children": {}
}
}
}
}
}
工作,但它只能打印兩個對象多次
這裏是我的代碼
function parseConfig(configs){
for(var element in configs){
if (typeof(configs[element])=="object") {
console.log(configs[element]);
parseConfig(configs[element]);
}
}
}
這裏是jsfiddle
代碼
但'元素'被重複了很多次... – elclanrs
是的但它有不同的子元素和名稱等一些屬性,我想遍歷所有'元素'對象 –