有没有一种方法(在 jQuery 或 JavaScript 中)遍历每个对象及其子对象和孙对象等等?
如果是这样…我也可以读出他们的名字吗?
例子:
foo :{
bar:'',
child:{
grand:{
greatgrand: {
//and so on
}
}
}
}
所以循环应该做这样的事情……
loop start
if(nameof == 'child'){
//do something
}
if(nameof == 'bar'){
//do something
}
if(nameof =='grand'){
//do something
}
loop end
原文由 Val 发布,翻译遵循 CC BY-SA 4.0 许可协议
您正在寻找
for...in
循环:请注意
for...in
循环将遍历任何可枚举属性,包括添加到对象原型的属性。为避免作用于这些属性,您可以使用hasOwnProperty
方法来检查该属性是否仅属于该对象:递归执行循环就像编写递归函数一样简单: