I have input data like:
['Level 1/Level 2/Level 3/ Level4a',
'Level 1/Level 2/Level 3/ Level4b',
'Level 1/Level 2/Level 3/ Level4c',
'Level 1/Level 2/Level 3/ Level4a',
'Level 1c/Level 2d/Level 3b/ Level4d',
'Level 1c/Level 2d/Level 3b/ Level4e',
'Level 1c/Level 2d/Level 3b/ Level4f']
Now I would like to convert it to treeview array like this:
tree: [
{
name: 'Level 1',
children: [
{
name: 'Level 2',
children: [
{
name: 'Level 3',
children: [
{name: 'Level 4a'},
{name: 'Level 4b'},
{name: 'Level 4c'}
]
}
]
}
]
},
{
name: 'Level 1c',
children: [
{
name: 'Level 2d',
children: [
{
name: 'Level 3b',
children: [
{name: 'Level 4d'},
{name: 'Level 4e'},
{name: 'Level 4f'}
]
}
]
}
]
}
]
There is a way to iterate, but its to much complex, I guess. What is the best optimal way to do this?