Javascript 选项卡将树分隔为JSON
如何转换以选项卡分隔的文本树,如下所示:Javascript 选项卡将树分隔为JSON,javascript,json,tree,Javascript,Json,Tree,如何转换以选项卡分隔的文本树,如下所示: a a1 a3 a2 [ { "name":"a", "children":[ { "name":"a1", "children":[ { "
a
a1
a3
a2
[
{
"name":"a",
"children":[
{
"name":"a1",
"children":[
{
"name":"a3",
"children":[]
}
]
},
{
"name":"a2"
"children":[]
}
]
}
]
进入JSON格式树,如下所示:
a
a1
a3
a2
[
{
"name":"a",
"children":[
{
"name":"a1",
"children":[
{
"name":"a3",
"children":[]
}
]
},
{
"name":"a2"
"children":[]
}
]
}
]
用javascript?我想你明白了,我想把一个tab
\t
分离的树结构转换成JSON树结构。谢谢 您可以将数据拆分为行和单独的选项卡,以获取级别和名称
要创建树,请获取已知层的数组,并将每个新节点分配给该层的数组和下一层
var data='a\n\ta1\n\t\ta3\n\ta2',
树=[];
级别=[树];
数据
.split(“\n”)
.forEach(s=>{
常量[{length:level},name]=s.split(/([^\t]+)/);
级别[level]。推送({名称,子级:级别[level+1]=[]);
});
控制台日志(树)代码>
作为控制台包装{max height:100%!重要;top:0;}
非常感谢