Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 选项卡将树分隔为JSON_Javascript_Json_Tree - Fatal编程技术网

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;}
非常感谢