Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.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 编写一个循环并使用js迭代每个子元素_Javascript_Underscore.js - Fatal编程技术网

Javascript 编写一个循环并使用js迭代每个子元素

Javascript 编写一个循环并使用js迭代每个子元素,javascript,underscore.js,Javascript,Underscore.js,我下面有一个物体。我需要写一个for循环,它迭代每个子对象 和显示ID 我使用了下划线库,但没有找到解决方案 *[ { Id:1, Name:"Test", children:[ { Id:11, Name:"Test", children:[ { Id:113,

我下面有一个物体。我需要写一个for循环,它迭代每个子对象 和显示ID

我使用了下划线库,但没有找到解决方案

   *[  
   {  
      Id:1,
      Name:"Test",
      children:[  
         {  
            Id:11,
            Name:"Test",
            children:[  
               {  
                  Id:113,
                  Name:"Test",
                  children:[  

                  ]
               },
               {  
                  Id:114,
                  Name:"Test",
                  children:[  

                  ]
               }
            ]
         },
         {  
            Id:12,
            Name:"Test",
            children:[  

            ]
         },
         {  
            Id:13,
            Name:"Test",
            children:[  
               {  
                  Id:115,
                  Name:"Test",
                  children:[  
                     {  
                        Id:1111,
                        Name:"Test",
                        children:[  

                        ]
                     }
                  ]
               }
            ]
         },
         {  
            Id:14,
            Name:"Test",
            children:[  

            ]
         }
      ]
   }   {  
      Id:2,
      Name:"Test",
      children:[  

      ]
   }
]*

你可以重新开始:

var项目=[
{  
Id:1,
名称:“测试”,
儿童:[
{  
Id:11,
名称:“测试”,
儿童:[
{  
Id:113,
名称:“测试”,
儿童:[
]
},
{  
Id:114,
名称:“测试”,
儿童:[
]
}
]
},
{  
Id:12,
名称:“测试”,
儿童:[
]
},
{  
Id:13,
名称:“测试”,
儿童:[
{  
身份证号码:115,
名称:“测试”,
儿童:[
{  
Id:1111,
名称:“测试”,
儿童:[
]
}
]
}
]
},
{  
身份证号码:14,
名称:“测试”,
儿童:[
]
}
]
},   {  
Id:2,
名称:“测试”,
儿童:[
]
}
];
显示ID(项目);
函数displayIds(数据){
datas.forEach(函数(数据){
console.log(data.Id);
if(数据子项){
displayIds(data.children);
}
});

}
你可以重新开始:

var项目=[
{  
Id:1,
名称:“测试”,
儿童:[
{  
Id:11,
名称:“测试”,
儿童:[
{  
Id:113,
名称:“测试”,
儿童:[
]
},
{  
Id:114,
名称:“测试”,
儿童:[
]
}
]
},
{  
Id:12,
名称:“测试”,
儿童:[
]
},
{  
Id:13,
名称:“测试”,
儿童:[
{  
身份证号码:115,
名称:“测试”,
儿童:[
{  
Id:1111,
名称:“测试”,
儿童:[
]
}
]
}
]
},
{  
身份证号码:14,
名称:“测试”,
儿童:[
]
}
]
},   {  
Id:2,
名称:“测试”,
儿童:[
]
}
];
显示ID(项目);
函数displayIds(数据){
datas.forEach(函数(数据){
console.log(data.Id);
if(数据子项){
displayIds(data.children);
}
});

}
您可以使用recursive进行类似的操作

var obj=[
{  
Id:1,
名称:“测试”,
儿童:[
{  
Id:11,
名称:“测试”,
儿童:[
{  
Id:113,
名称:“测试”,
儿童:[
]
},
{  
Id:114,
名称:“测试”,
儿童:[
]
}
]
},
{  
Id:12,
名称:“测试”,
儿童:[
]
},
{  
Id:13,
名称:“测试”,
儿童:[
{  
身份证号码:115,
名称:“测试”,
儿童:[
{  
Id:1111,
名称:“测试”,
儿童:[
]
}
]
}
]
},
{  
身份证号码:14,
名称:“测试”,
儿童:[
]
}
]
},   {  
Id:2,
名称:“测试”,
儿童:[
]
}
]
函数showIds(obj,i=0){
如果(!obj[i])返回
console.log(obj[i].Id);
showIds(obj,i+1)
if(obj[i].children)showIds(obj[i].children);
}
showIds(obj)

您可以使用recursive进行类似的操作

var obj=[
{  
Id:1,
名称:“测试”,
儿童:[
{  
Id:11,
名称:“测试”,
儿童:[
{  
Id:113,
名称:“测试”,
儿童:[
]
},
{  
Id:114,
名称:“测试”,
儿童:[
]
}
]
},
{  
Id:12,
名称:“测试”,
儿童:[
]
},
{  
Id:13,
名称:“测试”,
儿童:[
{  
身份证号码:115,
名称:“测试”,
儿童:[
{  
Id:1111,
名称:“测试”,
儿童:[
]
}
]
}
]
},
{  
身份证号码:14,
名称:“测试”,
儿童:[
]
}
]
},   {  
Id:2,
名称:“测试”,
儿童:[
]
}
]
函数showIds(obj,i=0){
如果(!obj[i])返回
console.log(obj[i].Id);
showIds(obj,i+1)
if(obj[i].children)showIds(obj[i].children);
}
showIds(obj)
var数据=[
{  
Id:1,
名称:“测试”,
孩子