我有一个包含多个子对象的对象,我想检索所有元素。 当运行下面的代码,我只检索要素的一部分,直到“年龄”如何用子对象读取对象
var output = '';
var main_table = {
\t \t animal: 'dog',
\t \t color:'black',
\t \t age: {
year:2016,
month:11,
day:1
},
\t \t race:'sheepdog',
\t \t parents: {
father:'Dad',
\t \t \t mother:'Mom'
}
};
function test(main_table){
table=main_table;
for (var name in table) {
if (table.hasOwnProperty(name)) {
if (table[name]=="[object Object]") {
test(table[name]);
}
else {
output+=(name+' : '+table[name]+' ');
}
}
}
alert (output);
}
test(main_table)
一些关于它的帮助将得到高度赞赏。
[通过嵌套JavaScript对象迭代]的可能的复制(HTTP:// stackoverflow.com/questions/8085004/iterate-through-nested-javascript-objects) – Weedoze