2016-04-28 116 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());