Я пытаюсь преобразовать массив строк (со многими другими элементами):
fullRoutes = ['POST /api/v1/user/login','POST /api/v1/user/logout']
В такой глубокий вложенный объект (для использования в следующем модуле дерево-флажок-реакции ):
const nodes = [{
value: 'api',
label: 'api',
children: [
{ value: 'v1',
label: 'v1',
children: [
{ value: 'user',
label: 'user',
children: [
{ value: login, label: login},
{ value: logout, label: logout}
]
}
]
}
]
Мне удалось добраться до:
fullRoutes.forEach(function(route){
let path = route.split(" ")[1].split("/").filter(function(e){ return e === 0 || e })
let object = {}
path.reduce(function(o, s) {
return o['children'] = {label: s, value: s, children: []}
}, object)
routes.push(object)
})
Что возвращает объект с «детьми», но я изо всех сил пытаюсь слить их правильно