Any suggestions for how to recursively create a set of nested arrays / objects?
I am letting my users add multiple elements using a quick textarea. They will indicate sub items with an asterisk. So I have a string like this that I want to turn into an array.
level 1.1
level 1.2
* level 1.2.1
** level 1.2.1.1
** level 1.2.1.2
* level 1.2.2
This is the result I would like to see:
[
{
name: "level 1.1"
},
{
name: "level 1.2",
nodes: [
{
name: "level 1.2.1",
nodes: [
{
name: "level 1.2.1.1"
},
{
name: "level 1.2.1.2"
}
]
},
{
name: "level 1.2.2"
}
]
}
]
The challenge is that I don't know the depth that the nodes will go down to.
Any suggestions would be gratefully received.