我想实现一个类似RDM这样的目录树。写了好久,也没写出来,总是问题多多,唉~
只能求教一下大神们。希望时间复杂度越低越好。
我想像RDM一样,把以下这些key按“:”号分割
[
"answer:aa:bb",
"answer:aa:cc",
"question:book1",
"question:book1:answer",
"question:book1:answer:name1",
"question:book1:answer:name2",
"timeout_1",
"timeout_2",
];
希望生成这样的目录结构
[
{
"name":"answer",
"value":"",
"child":[
{
"name":"aa",
"value":"", //不是最终节点,显示为空
"child":[
{
"name":"bb",
"value":"answer:aa:bb", //最终节点显示全路径
"child":[]
},
{
"name":"cc",
"value":"answer:aa:cc",
"child":[]
}
]
},
]
},
{
"name":"question",
"child":[
{
"name":"book1",
"value":"question:book1", //这种情况,如果一个路径到这里有key,则显示
"child":[
{
"name":"answer",
"value":"question:book1:answer",
"child":[
{
"name":"name1",
"value":"question:book1:answer:name1",
"child":[]
},
{
"name":"name2",
"value":"question:book1:answer:name2",
"child":[]
}
]
}
]
}
]
},
{
"name":"timeout_1",
"value":"timeout_1",
"child":[]
},
{
"name":"timeout_2",
"value":"timeout_2",
"child":[]
}
]