Créer un arbre à partir de l'objet
importance: 5
Ãcrivez une fonction createTree qui crée une liste imbriquée ul/li à partir de lâobjet imbriqué.
Par exemple :
let data = {
"Fish": {
"trout": {},
"salmon": {}
},
"Tree": {
"Huge": {
"sequoia": {},
"oak": {}
},
"Flowering": {
"apple tree": {},
"magnolia": {}
}
}
};
La syntaxe :
let container = document.getElementById('container');
createTree(container, data); // crée l'arbre dans le conteneur
Le résultat (arbre) devrait ressembler à ceci :
Choisissez lâune des deux façons de résoudre cette tâche :
- Créez le code HTML de lâarborescence, puis attribuez-le Ã
container.innerHTML. - Créez des nÅuds dâarbre et ajoutez-les avec les méthodes DOM.
Ce serait génial si vous pouviez faire les deux.
P.S. Lâarbre ne doit pas avoir dâéléments âsupplémentairesâ comme des <ul></ul> vides pour les feuilles (de lâarbre).
La façon la plus simple de parcourir lâobjet est dâutiliser la récursivité.