我已经声明了一个三重嵌套对象,如下所示:
var food = {
"fruit": {
"apples": {
"redApples": 20,
"greenApples": 30
},
"bananas": {
"yellowBananas": 10
}
},
"grains": {
"bread": {
"brownBread": 50
}
}
};
我发现了这个问题,它适用于遍历对象的对象,但我被卡住了。我将如何遍历这个对象?
更新:对于这个特定的问题,嵌套的 for 循环可以正常工作,如下所示:
for(var key in food)
for(var prop in food[key])
for(var foo in food[key][prop])
console.log(food[key][prop][foo]);
但是,下面有一些很好的递归函数可以为无限嵌套的对象执行此操作。