我正在尝试使用console.log显示子值,但无法访问它。
返回:
子未定义
这是数据和相关代码:
obj = [
{
"id": "1",
"cat": "1",
"sub": {
"123": "sub1",
"654": "sub2"
}
}
];
for (var key in obj) {
console.log(obj[sub]);
}
我怎样才能做到这一点?在这种情况下,我想显示sub1和sub2。
最佳答案
Nenad的答案更加干净正确。但是我认为这将使您清楚所使用的对象的结构:
obj = [
{
"id": "1",
"cat": "1",
"sub": {
"123": "sub1",
"654": "sub2"
}
},
{
"id": "2",
"cat": "2",
"sub": {
"abc": "sub3",
"def": "sub4"
}
}
];
for (var index in obj) {
for (var indexSub in obj[index].sub) {
console.log(indexSub + ': ' + obj[index].sub[indexSub]);
}
}
结果
123: sub1
654: sub2
abc: sub3
def: sub4