Ich versuche, ein flaches Array zu Tree-Array zu konvertieren, da ich die Daten in jsTree verwenden werde. Außerdem muss ich Schlüsselnamen wie "Name" in "Text" umwandeln.
Ich möchte lodash.js verwenden, aber ich bin wirklich Neuling auf lodash. Ich suchte nach der Lösung, aber ich konnte keine finden, die zu meinem Fall passte.
Also können Sie dabei helfen? Meine Wohnung Array-Daten ist unter:Flaches Array zu Baum Array mit lodash.js
[
{
Id:1,
Name: 'name1',
Parent: 0
},
{
Id:2,
Name: 'name2',
Parent: 1
},
{
Id:3,
Name: 'name3',
Parent: 2
},
{
Id:4,
Name: 'name4',
Parent: 1
},
{
Id:5,
Name: 'name5',
Parent: 1
},
{
Id:6,
Name: 'name6',
Parent: 5
}
]
Ich möchte wie Baumdaten haben:
{
"id": 1,
"text" : "name1",
"children" : [
{
"id": 2,
"text" : "name2",
"children" : [{
"id": 3,
"text": "name3"
}]
},
{
"id": 4,
"text" : "name4"
},
{
"id": 5,
"text" : "name5",
"children" : [{
"id": 6,
"text": "name6"
}]
}
]
}
Vielen Dank im Voraus
ist die Daten sortiert - Elternweise? –
@NinaScholz Ja das können wir ja denken. –