У меня есть следующий массив с parent и его потомками.Уровень родителя и ребенка здесь не зафиксирован.Количество может варьироваться, и может быть больше увеличение глубины дерева:
[{
"title": "26 - India",
"tooltip": "26 - India",
"children": [
{
"title": "026 - MH",
"tooltip": "026 - MH",
"children": [
{
"title": "2018",
"tooltip": "2018",
"children": []
}
]},
{
"title": "026 - GJ",
"tooltip": "026 - GJ",
"children": [
{
"title": "2018",
"tooltip": "2018",
"children": []
}
]},
{
"title": "026 - UP",
"tooltip": "026 - UP",
"children": [
{
"title": "2018",
"tooltip": "2018",
"children": []
}
]}
]},
{
"title": "27 - USA",
"tooltip": "27 - USA",
"children": [
{
"title": "027 - SA",
"tooltip": "027 - SA",
"children": [
{
"title": "2018",
"tooltip": "2018",
"children": []
}]
}]
}]
и поиск результата как:
26 - India & 026 - MH & 2018
26 - India & 026 - GJ & 2018
26 - India & 026 - UP & 2018
27 - USA & 027 - SA & 2018
, где детали всех детей с там родителембудет показано.Я пытаюсь использовать следующий код для получения результата:
var title= "";
searchTree(tree);
function searchTree(tree) {
tree.map(function(item){
if(item.children.length >0){
title = title + " & "+ item.title;
searchTree(item.children)
}
else{
title = title + " & " + item.title;
console.log(title);
title = "";
}
})
}
Но этот результат выглядит следующим образом:
& 26 - India & 026 - MH & 2018
& 026 - GJ & 2018
& 026 - UP & 2018
& 27 - USA & 027 - SA & 2018
Родитель с более чем одним ребенком здесь не записывается.
Любая помощь будет оценена.Заранее спасибо!