有如下形式的二维数组:
array = [
["北京市","海淀区"],
["北京市","东城区"],
["辽宁省","沈阳市","和平区"],
["辽宁省","沈阳市","铁西区"],
["台湾省"]
]
需要将上面的数组转换成一个指定格式的对象object:
targetObject = {
text:"",
children: [
{
text: '北京市',
children: [
{
text: '海淀区',
children: [],
},{
text: '东城区',
children: []
}
]
},{
text: '辽宁省',
children: [
{
text: '沈阳市',
children: [
{
text: '和平区',
children: []
},{
text: '铁西区',
children: []
}
]
}
]
},{
text: '台湾省',
children: []
}
]
}
可能看起来有点复杂,不过思路应该还是挺清晰的,应该是一个递归的过程,但是本人算法是在不是很好,求大神给一个解决方案
相关分类