【发布时间】:2018-12-27 06:26:35
【问题描述】:
我有以下数组与父级及其子级。父子级别在这里不固定。计数可能会有所不同,并且树的深度可能会增加更多:
[{
"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
这里不记录有多个孩子的父母。
任何帮助将不胜感激。提前致谢!
【问题讨论】:
-
发布的问题似乎根本没有包含any attempt 来解决问题。 StackOverflow 期待您 try to solve your own problem first,因为您的尝试有助于我们更好地了解您想要什么。请编辑问题以显示您尝试过的内容,以说明您遇到minimal reproducible example 的特定障碍。欲了解更多信息,请参阅How to Ask 并拨打tour。
-
与指定的相差不大。因为,它有一个嵌套的多个父母的孩子
标签: javascript arrays data-structures tree