2017-08-07 178 views
0

我有這樣的對象:的JavaScript返回對象的屬性值

{"Header":["Date","Test1","Test2","Test3","N/A","Test4","Test5"], 
"Values":[["Total Unique","79 280","1 598","5 972","20","2 633","9 696"], 
      ["2017-06-19","28 026","1 036","3 667","20","1 097","4 672"]]} 

我期望的結果是這樣的:

Date 
2017-06-19 

我是能夠實現什麼:

Date ["2017-06-19","28 026","1 036","3 667","20","1 097","4 672"] 

使用此代碼:

vm.header = data.Header[0]; 
vm.data1 = data.Values[1]; 
+1

'data.Header [0] +「」+ data.Values [1] [0];' – ASDFGerte

+0

If你只需要首先採用較高的方法。不過,根據您的用例可能會有更好的解決方案。 –

回答

1

因爲data.Values是一個二維數組,你可以通過代碼改變,以獲得期望的結果:

vm.header = data.Header[0]; 
vm.data1 = data.Values[1][0]; 
1
Header[0] = 'Date'; 
    Header[1]= 'Test1'; 
    Header[2]= 'Test2'; 
    Header[3]= 'Test3'; 
    Header[4]= 'N/A'; 
    Header[5]= 'Test4'; 
    Header[6]= 'Test5'; 
    Values is 2D array 
    Values[0] = ["Total Unique","79 280","1 598","5 972","20","2 633","9 696"] 
    Values[1]=["2017-06-19","28 026","1 036","3 667","20","1 097","4 672"] 

到目前爲止,你已經嘗試過什麼是data.Header[0]會給你「日期」。 data.Values[1]會給你整個陣列。所以你需要得到「2017-06-19」你必須得到該陣列的第一個元素,即data.Values[1][0]