小编Waq*_*mad的帖子

将2D阵列转换为树

我正在使用Google Apps脚本,我可以将Google电子表格数据检索为2D数组.我想将此数组转换为树表示,以在Google云端硬盘中构建文件夹层次结构. 在此输入图像描述

这是我可以从Google电子表格中获得的2D数组.

var data =  [
       ["F1", "F1S1","",""],
       ["", "F1S2", "F1S2S1", ""],
       ["", "", "F1S2S2", ""],
       ["", "F1S3", "", ""],
       ["F2", "F2S1", "", ""],
       ["", "F2S2", "F2S2S1", ""],
       ["", "", "F2S2S2", "F2S2S2S1"],
       ["", "", "", "F2S2S2S2"]
    ]
Run Code Online (Sandbox Code Playgroud)

现在我试图把它变成JSON以下.

[
    {
        "name" : "F1",
        "children" : [
            {
                "name" : "F1S1"
            },
            {
                "name" : "F1S2",
                "children" : [
                    {
                        "name" : "F1S2S1"
                    },
                    {
                        "name" : "F1S2S2"
                    }
                ]
            },
            {
                "name" : "F1S3"
            }
        ]
    },
    {
        "name" …
Run Code Online (Sandbox Code Playgroud)

javascript

8
推荐指数
1
解决办法
147
查看次数

标签 统计

javascript ×1