Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.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对象(文件夹结构)构建HTML嵌套列表_Javascript_Html_Tree_Html Lists - Fatal编程技术网

从不规则javascript对象(文件夹结构)构建HTML嵌套列表

从不规则javascript对象(文件夹结构)构建HTML嵌套列表,javascript,html,tree,html-lists,Javascript,Html,Tree,Html Lists,最近我遇到了一个问题,我需要从不规则的JavaScript对象创建一个html嵌套列表,我不知道如何继续执行这个任务。 基本上,我有一个JavaScript对象,它将文件夹结构表示为一棵树: var obj = { "Canmon01-srv-13": { "tidata": { "Comite Paritaire SST": { "Securite Machine" : { "01- Development" : {

最近我遇到了一个问题,我需要从不规则的JavaScript对象创建一个html嵌套列表,我不知道如何继续执行这个任务。 基本上,我有一个JavaScript对象,它将文件夹结构表示为一棵树:

var obj = {
  "Canmon01-srv-13": {
    "tidata": {
      "Comite Paritaire SST": {
        "Securite Machine" : {
          "01- Development" : {
            "path": "Canmon01-srv-13/tidata/Comite Paritaire SST/4_Securite_Machine/01 - Developpement"
          }
        }
      }
    }
  },

  "Cantor-srv-36" : {
    "TM1-USAEWD01" : {
      "path": "CANTOR01-SRV-36/TM1-USAEWD01"
    }
  },

  "FP&A" : {
    "path" : "FP&A" 
  }
}
基本上,我需要做的是为每个文件夹创建带有嵌套li的ul(路径应该放在这里)

我将非常感谢您对我的帮助


谢谢。

对象的深度优先遍历有助于:


var obj={
“Canmon01-srv-13”:{
“tidata”:{
“巴黎委员会SST”:{
“Securite机器”:{
“01-发展”:{
“路径”:“Canmon01-srv-13/tidata/Comite Paritaire SST/4_安全机器/01-开发”
}
}
}
}
},
“Cantor-srv-36”:{
“TM1-USAEWD01”:{
“路径”:“CANTOR01-SRV-36/TM1-USAEWD01”
}
},
“FP&A”:{
“路径”:“FP&A”
}
};
变量遍历=函数(节点,str){
var keys=Object.keys(节点);
if(keys.length==1&&keys[0]==path'){
str+=“”;
返回str;
}
str+=“
    ”; keys.forEach(k=>{ str+=“
  • ”+k; str=导线(节点[k],str); }); str+=“
”; 返回str; }; document.getElementById('dir').innerHTML=traverse(obj,“”);
对于深度未知的数据结构,您通常希望使用递归函数…可能重复