2016-04-28 86 views
0

我需要訪問動態創建的json對象的鍵。陣列結構爲:從數組的json對象訪問動態密鑰

self.arrayObj : Array[2] 
    >0:Object 
    >Display1 
    ->InnerObjects 
    >__proto 
    >1:Object 
    >Display2 
    -->InnerObjects 

鍵爲「Display1」,值爲對象。這個鍵是動態的,而不是固定的。我如何從上面的數組訪問密鑰字符串。

我爲期待的輸出: 「Display1」 和 「顯示2」

回答

2

試試這個

var keys = [];//final output of all key names 

arrayObj.forEach(function(val){ 
    keys.concat(Object.keys(val)); 
}); 

keys目前擁有動態屬性名稱。

1

使用map你可以這樣做:

var arrayObj = [{'Display1': {'InnerObjects': {}}}, {'Display2': {'InnerObjects': {}}}]; 
 

 
var result = arrayObj.map(function(val, index) { 
 
    return Object.keys(val)[0]; 
 
}); 
 

 
document.write('arrayObj keys: ' + result.toString());