Здравствуйте!
Есть json
[{
"id": 1,
"title": "Раздел",
"parent_id": null
}, {
"id": 2,
"title": "Раздел 3",
"parent_id": null
}, {
"id": 3,
"title": "Раздел 6",
"parent_id": null
}, {
"id": 4,
"title": "Раздел 12",
"parent_id": 3
}, {
"id": 5,
"title": "Раздел 2",
"parent_id": 4
}, {
"id": 6,
"title": "Раздел 11",
"parent_id": 3
}, {
"id": 7,
"title": "Раздел 4",
"parent_id": null
}, {
"id": 8,
"title": "Раздел 50",
"parent_id": 3
}, {
"id": 9,
"title": "Раздел 7",
"parent_id": 8
}]
надо получить
[{
"id": 1,
"title": "Раздел",
"parent_id": null
}, {
"id": 2,
"title": "Раздел 3",
"parent_id": null
}, {
"id": 3,
"title": "Раздел 6",
"parent_id": null
}, {
"id": 4,
"title": "- Раздел 12",
"parent_id": 3
}, {
"id": 5,
"title": "-- Раздел 2",
"parent_id": 4
}, {
"id": 6,
"title": "- Раздел 11",
"parent_id": 3
}, {
"id": 7,
"title": "Раздел 4",
"parent_id": null
}, {
"id": 8,
"title": "-- Раздел 50",
"parent_id": 3
}, {
"id": 9,
"title": "--- Раздел 7",
"parent_id": 8
}]
пробовал сделать через filter типа
categories = categories.filter((node) => node.parent_id === null)
.map((node) => {
...
});
но надо рекурсивно.
Спасибо!