2017-08-10 82 views
0

我想引用「解析的」JSON數據對象jsonData。]中的元素。我可以通過輸入實際名稱來引用元素,如下例所示。如果我不知道要引用哪個元素,如何使用變量來引用多個元素?更改jsondata引用變量的方法

這是我的代碼:

var received = {}; 
received = search_options(); 
var test = received['data']; //variable prepared for replacing actual element name 

var data = new google.visualization.DataTable(); 
data.addColumn('string', 'timeline'); 
data.addColumn('number', 'solid_t2'); 
var dataArray = []; 
var jsonData = $.parseJSON(data1); 
for (var i = 0; i < jsonData.length; i++) { 
    dataArray.push([jsonData[i].timeline.substring(0, 5), parseInt(jsonData[i].solid_t2)]); 
    // How can I replace 'solid_t2'(above line) with a variable? 
} 

回答

1
jsonData[i][test] 

我個人更喜歡訪問多維數組爲更好的可讀性之前保存的引用。

var firstLevelElementOfJson = jsonData[i]; 
requiredSecondLevelElement = firstLevelElementOfJson[ test ]; 
+0

非常感謝!我學到了新的東西。 – Vito

+0

如果能解決您的問題,請將答案標記爲正確。 –