2015-11-13 133 views
1

如何枚舉下面的對象?我不提前知道密鑰,可能更多枚舉javascript中的對象

{ '10.193.105.1': 
    { location: '02123', 
    hostname: 'A0C2', 
    contact: '[email protected]' }, 
    '10.199.107.1': 
    { location: '01164', 
    hostname: 'cp11', 
    contact: 'me' } } 
+0

Object.keys(OBJ).forEach ... – epascarello

回答

3

Object.keys爲您提供對象密鑰。鳥巢和循環

var obj = { 
 
    '10.193.105.1': { 
 
    location: '02123', 
 
    hostname: 'A0C2', 
 
    contact: '[email protected]' 
 
    }, 
 
    '10.199.107.1': { 
 
    location: '01164', 
 
    hostname: 'cp11', 
 
    contact: 'me' 
 
    } 
 
}; 
 

 
Object.keys(obj).forEach(function(key) { //level one 
 
    var child = obj[key]; 
 
    console.group(key); 
 
    Object.keys(child).forEach(function (prop) { //level two 
 
     console.log(prop, ":", child[prop]); 
 
    }); 
 
    console.groupEnd(key); 
 
});

+0

什麼console.group或console.groupEnd?事實上,我有nodejs – irom

+0

它是日誌記錄方法... https://developer.mozilla.org/en-US/docs/Web/API/Console/group打開開發者控制檯,運行上面的代碼,看看你的安慰。 – epascarello

+0

對不起,如何在nodesjs中做到這一點? – irom