【发布时间】:2020-03-07 09:23:13
【问题描述】:
我有这样的文件结构:
{
"hierarchy": [
{
"type": "folder",
"name": "src",
"child": [
{
"type": "folder",
"name": "assets",
"child": [
{
"type": "folder",
"name": "styles",
"child": [
{
"type": "file",
"name": "style.css",
"data": "style"
}
]
},
{
"type": "folder",
"name": "scripts",
"child": [
{
"type": "file",
"name": "script.js",
"data": "script"
}
]
}
]
},
{
"type": "file",
"name": "index.html",
"data": "html"
},
{
"type": "file",
"name": "manifest.json",
"data": "manifest"
}
]
},
{
"type": "folder",
"name": "dist",
"child": []
}
]
}
监听这个根目录和所有子目录,创建一个镜像这个目录结构的Array,每个节点包含类型、名称、路径和子节点:
[
["folder","src","./"],
["file","index.html","./src/"],
["file","index.html","./src/"],
["folder","assets","./src/"],
["folder","styles","./src/assets/"],
["folder","scripts","./src/assets/"],
["file","style.css","./src/assets/styles/"],
["file","script.js","./src/assets/scripts/"],
["folder","dist","./"]
]
我想动态监听 JSON 文件并创建一个数组,如示例所示。
【问题讨论】:
-
@rule 我没有尝试任何合适的方法。它没有用。
-
为什么最后一个文件夹有
"child": [null]?不应该是"child": [ ]
标签: javascript arrays json type-conversion