Bagaimana untuk menukar kedua-dua format data ini kepada satu sama lain melalui JS?
Kandungan yang sama, yang rata digabungkan menjadi yang bersarang, dan yang bersarang dirungkai ke dalam format rata
Saya tidak dapat memikirkannya setelah sekian lama, tolong bantu!
[
{
"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
}
]
Menggunakan rekursi untuk melaksanakan
Data paling luar ialah tatasusunan Malah, ia boleh dianggap sebagai atribut anak luar, dan elemen anak data mungkin mempunyai anak sendiri.
Kini kaedah songsang telah selesai dengan bantuan burung hantu kawan kumpulan!