2015-11-03 42 views
-1

我有一個來自鏈接的json響應,以及何時調用$ http.get函數來獲取數據。我試圖得到的值放在未命名的數組中。如何訪問未命名數組中的對象json

JSON響應:

{ 
    "kind": "analytics#gaData", 
    "rows": [ 
    [ 
     "Windows", 
     "28514" 
    ], 
    [ 
     "Android", 
     "6473" 
    ], 
    [ 
     "iOS", 
     "4011" 
    ], 
    [ 
     "Macintosh", 
     "846" 
    ], 
    [ 
     "Linux", 
     "752" 
    ] 
    ] 
} 

我採用了棱角分明的功能$ http.get但我不知道如何訪問這些值的Windows - > 28514

在JavaScript的momentally我我只是想在對它們做任何事情之前先獲得這些對象,所以我只是將它們傳遞給控制檯。

$http.get('https://radiopendimi-woosh.appspot.com/query?id=ahRzfnJhZGlvcGVuZGltaS13b29zaHIVCxIIQXBpUXVlcnkYgICAgPiJjAoM').then(function(data){ 
      console.log(data.rows); 
     }); 

回答

0

你通過數組必須循環:

$http.get('https://radiopendimi-woosh.appspot.com/query?id=ahRzfnJhZGlvcGVuZGltaS13b29zaHIVCxIIQXBpUXVlcnkYgICAgPiJjAoM').then(function(data){ 
    for (var i = 0; i < data.rows.length; i++;) { 
     console.log(data.rows[i]); 
    } 
}); 
0

您可以在rows數組轉換成一個對象:

var lookup = data.rows.reduce(function(out, pair) { 
    out[pair[0]] = pair[1]; 
    return out; 
}, {}) 

然後lookup將是這樣的:

{ 
    "Windows": "28514", 
    "Android": "6473", 
    "iOS": "4011", 
    "Macintosh": "846", 
    "Linux": "752" 
} 

您可以按名稱訪問:

lookup.Windows 
> 28514 
+0

JavaScript中沒有關聯數組...這是一個對象字面值 – charlietfl