算法小问题:指定类型数组转换成对象的问题。
有如下形式的二维数组:
array = [
["北京市","海淀区"],
["北京市","东城区"],
["辽宁省","沈阳市","和平区"],
["辽宁省","沈阳市","铁西区"],
["台湾省"]
]
需要将上面的数组转换成一个指定格式的对象object:
targetObject = {
text:"",
children: [
{
text: '北京市',
children: [
{
text: '海淀区',
children: [],
},{
text: '东城区',
children: []
}
]
},{
text: '辽宁省',
children: [
{
text: '沈阳市',
children: [
{
text: '和平区',
children: []
},{
text: '铁西区',
children: []
}
]
}
]
},{
text: '台湾省',
children: []
}
]
}
可能看起来有点复杂,不过思路应该还是挺清晰的,应该是一个递归的过程,但是本人算法是在不是很好,求大神给一个解决方案
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)