我正在尝试使用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

10-06 15:47
查看更多