var tree = {
"name" : "root",
"children" : [
{
"name" : "first child",
"children" : [
{
"name" : "first child of first",
"children" : []
},
{
"name" : "second child of first",
"children" : []
}
]
},
{
"name" : "second child",
"children" : []
}
]
}
function postOrder(root) {
if (root == null) return;
postOrder(root.children[0]);
postOrder(root.children[1]);
console.log(root.name);
}
postOrder(tree);
Heres my code for a recursive post traversal in javascript, используя дерево JSON.Общее дерево Почтовый перевод
Как я могу адаптировать этот код для обработки N детей в узле?
Вы пробовали что-то вроде 'for (child in root.children) postOrder (root.children [child])'? – Tibrogargan
@ Тиброгарган вызывающе работает! Благодаря! но я думаю, что я предпочитаю «forEach», как предложено ниже :) –
Так же я. Мой мозг продолжает ожидать, что конструкция Javascript 'for .. in' будет работать так же, как и на других языках, для каждого чище. – Tibrogargan