این محتوا تنها در این زبانها موجود است: English, Español, Français, Italiano, 日本語, 한국어, Русский, Türkçe, Українська, 简体中文. لطفاً به ما
Write a function createTree
that creates a nested ul/li
list from the nested object.
For instance:
let
data =
{
"Fish"
:
{
"trout"
:
{
}
,
"salmon"
:
{
}
}
,
"Tree"
:
{
"Huge"
:
{
"sequoia"
:
{
}
,
"oak"
:
{
}
}
,
"Flowering"
:
{
"apple tree"
:
{
}
,
"magnolia"
:
{
}
}
}
}
;
The syntax:
let
container =
document.
getElementById
(
'container'
)
;
createTree
(
container,
data)
;
// creates the tree in the container
The result (tree) should look like this:
Choose one of two ways of solving this task:
- Create the HTML for the tree and then assign to
container.innerHTML
. - Create tree nodes and append with DOM methods.
Would be great if you could do both.
P.S. The tree should not have “extra” elements like empty <ul></ul>
for the leaves.
The easiest way to walk the object is to use recursion.