简体   繁体   English

从数组的json对象访问动态键

[英]Accessing dynamic keys from a json object of an array

I need to access keys of a json object which was created dynamically . 我需要访问动态创建的json对象的键。 The array structure is: 数组结构为:

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

Key is "Display1" and value is object. 键是“ Display1”,值是对象。 This key is dynamic and not fixed . 此密钥是动态的,不是固定的。 How can I access the Key string from array above. 如何从上面的数组访问键字符串。

The output I am expecting as : "Display1" and "Display2" 我期望的输出为:“ Display1”和“ Display2”

try this 尝试这个

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

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

keys now has all the dynamic property names. keys现在具有所有动态属性名称。

Using map you can do: 使用地图,您可以执行以下操作:

 var arrayObj = [{'Display1': {'InnerObjects': {}}}, {'Display2': {'InnerObjects': {}}}]; var result = arrayObj.map(function(val, index) { return Object.keys(val)[0]; }); document.write('arrayObj keys: ' + result.toString()); 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM