Comment convertir ces deux formats de données l'un dans l'autre via JS ?
Le même contenu, les plats sont combinés en formats imbriqués et les imbriqués sont désassemblés en formats plats
Je n'ai pas pu comprendre après un long moment, aidez-moi s'il vous plaît !
[
{
"id":1,
"number":"100.000",
"name": "admin.",
"level":1,
"children": [
{
"id": 2,
"number": "100.210",
"name": "admin.marketing",
"level": 2
},
{
"id": 3,
"number": "100.260",
"name": "admin.operation",
"level": 2,
"children": [
{
"id": 5,
"number": "260.261",
"name": "operation.content",
"level": 3
},
{
"id": 6,
"number": "260.262",
"name": "operation.promote",
"level": 2
},
{
"id": 7,
"number": "260.263",
"name": "operation.service",
"level": 2
}
]
},
{
"id": 4,
"number": "100.280",
"name": "admin.development",
"level": 2
}
]
}
]
[
{
"id":1,
"number":"100.000",
"name": "admin.",
"level":1
},
{
"id": 2,
"number": "100.210",
"name": "admin.marketing",
"level": 2
},
{
"id": 3,
"number": "100.260",
"name": "admin.operation",
"level": 2
},
{
"id": 4,
"number": "100.280",
"name": "admin.development",
"level": 2
},
{
"id": 5,
"number": "260.261",
"name": "operation.content",
"level": 3
},
{
"id": 6,
"number": "260.262",
"name": "operation.promote",
"level": 3
},
{
"id": 7,
"number": "260.263",
"name": "operation.service",
"level": 3
}
]
Utiliser la récursivité pour implémenter
Les données les plus externes sont un tableau. En fait, elles peuvent être considérées comme l'attribut enfant externe, et les éléments enfants des données peuvent eux-mêmes avoir des enfants.
Maintenant, la méthode inverse a été complétée avec l'aide de l'ami du groupe hibou !