Ik heb een array met een aantal objecten, en hiervan moet een nested list (inhoudsopgave) gemaakt worden. Ik kom er alleen niet uit hoe ik die (recursieve?) functie moet bouwen.
De array ziet er als volgt uit:
En uiteindelijk moet hier het volgende uitkomen:
Ik zoek geen kant-en-klaar script, maar kan iemand me in de juiste richting wijzen? Ik heb echt geen flauw idee waar ik moet beginnen om dit klaar te spelen..
Op internet is wel veel te vinden, maar dit werkt allemaal met parent/child velden, en helaas krijg ik het ook niet voor elkaar om dat uit deze lijst te genereren..
De array ziet er als volgt uit:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
| var list = [ {id: 1, level: 1, title: 'Header #1'}, {id: 2, level: 2, title: 'Subheader #2'}, {id: 3, level: 3, title: 'Subsubheader #3'}, {id: 4, level: 2, title: 'Subheader #4'}, {id: 5, level: 3, title: 'Subsubheader #5'}, {id: 6, level: 1, title: 'Header #6'}, {id: 7, level: 2, title: 'Subheader #7'}, {id: 8, level: 3, title: 'Subsubheader #8'}, {id: 9, level: 2, title: 'Subheader #9'} ]; |
En uiteindelijk moet hier het volgende uitkomen:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| <ul> <li>Header #1 <ul> <li>Subheader #2 <ul> <li>Subsubheader #3</li> </ul> </li> <li>Subheader #4 <ul> <li>Subsubheader #5</li> </ul> </li> </ul> </li> <li>Header #6 <ul> <li>Subheader #7 <ul> <li>Subsubheader #8</li> </ul> </li> <li>Subheader #9</li> </ul> </li> </ul> |
Ik zoek geen kant-en-klaar script, maar kan iemand me in de juiste richting wijzen? Ik heb echt geen flauw idee waar ik moet beginnen om dit klaar te spelen..
Op internet is wel veel te vinden, maar dit werkt allemaal met parent/child velden, en helaas krijg ik het ook niet voor elkaar om dat uit deze lijst te genereren..
[ Voor 6% gewijzigd door Vinze op 10-09-2013 15:48 ]