Given the output, I want to list <li> dynamically
results = [
{
name: 'a1',
results: []
},
{
name: 'a2',
results: [
{
name: 'b1',
results: []
},
{
name: 'b2',
results: [
{
name: 'c1',
}
]
}
]
},
{
name: 'a3',
}
]
This is expected output
<li>a1</li>
<li>a2</li>
<li>b1</li>
<li>b2</li>
<li>c1</li>
<li>a3</li>
My pseudo-code but I think this is not even close... I think I need "recursive" solution to tackle this problem
input.map((r) => {
if(r) {
return renderResult(r);
} <<< This is not a recursive way...
return renderResult(r.results.?);
});
How do I list this dynamically and recursively?