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);
Utilise mon code pour une traversée de commande de poste récursive en javascript à l'aide d'une arborescence JSON.Traverse générale d'ordre de poste d'arbre
Comment j'adapterais ce code pour gérer N enfants dans un nœud?
Avez-vous essayé quelque chose comme 'pour (enfant dans root.children) postOrder (root.children [enfant])'? – Tibrogargan
@Tibrogargan fonctionne avec défi! Merci! mais je pense que je préfère beaucoup le "forEach" comme suggéré ci-dessous :) –
Moi aussi. Mon cerveau attend toujours que la construction 'for .. in' de Javascript fonctionne de la même manière que dans d'autres langues, car chaque mot est plus propre. – Tibrogargan