【发布时间】:2021-08-24 01:20:39
【问题描述】:
我正在寻找一种有效的方法来从 JavaScript 中的以下数据结构构建树。每个条目的长度始终为 5,并且条目之间永远不存在任何间隙(即空值)。
var geographies = [
[ 'Denmark', 'Midtjylland', null, null, null ],
[ 'Denmark', 'Syddanmark', 'Langeland', null, null ],
[ 'Denmark', 'Syddanmark', 'Ærø', null, null ],
[ 'Japan', 'Okinawa', 'Izenajima', null, null ],
[ 'Japan', 'Hokkaido', 'Rishiri', 'Rishiri-to', null ]
]
所需的输出应如下所示:
[{
label: "Denmark",
children: [{
label: "Midtjylland",
},
{
label: "Syddanmark",
children: [{
label: "Langeland"
},
{
label: "Ærø"
}]
}
]
}, {
label: "Japan",
children: [{
label: "Okinawa",
children: [{
label: "Izenajima"
}]
}, {
label: "Hokkaido",
children: [{
label: "Rishiri",
children: [{
label: 'Rishiri-to'
}]
}]
}]
}]
【问题讨论】:
标签: javascript recursion tree hierarchy hierarchical-data