Mam tablicę, która wygląda tak:JavaScript Array do Object
files = [
'Dashboard/Logs/Errors',
'Dashboard/Logs/Other',
'Accounts/Main',
]
Chcę, aby wyglądać tak:
navigation = [
{
"title": "Dashboard",
"dropdown": [
{
"title": "Logs",
"dropdown": [
{
"title": "Errors",
},
{
"title": "Other",
}
]
}
]
},
{
"title": "Accounts",
"dropdown": [
{
"title": "Main",
}
]
}
]
mam następujące pory:
var navigation = [];
for (var i = 0; i < files.length; i++) {
var parts = files[i].split('/');
navigation.push({title: parts[0]});
for (var j = 1; j < parts.length; j++) {
}
}
Mam trudności z ustaleniem przyzwoitego sposobu na zrobienie tego. To, co do tej pory już nie działa, ponieważ tworzy dwa obiekty pod nawigacją, każdy z title: "Dashboard"
. Jakieś pomysły na sprytne podejście? Dzięki :)
Jaka nawigacja? 'navigation = [];'? – kulkarniankita
@Alec Czy ustalono głębokość hierarchii obiektów? lub czy istnieje maksymalna głębia? – stark
"Nawigacja" zdefiniowana jest właśnie tam. Końcowym wynikiem powinna być "nawigacja". –