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