簡體   English   中英

從數組的json對象訪問動態鍵

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

我需要訪問動態創建的json對象的鍵。 數組結構為:

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

鍵是“ Display1”,值是對象。 此密鑰是動態的,不是固定的。 如何從上面的數組訪問鍵字符串。

我期望的輸出為:“ Display1”和“ Display2”

嘗試這個

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

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

keys現在具有所有動態屬性名稱。

使用地圖,您可以執行以下操作:

 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