[英]How to access the objects inside an unnamed array json
我有一個來自鏈接的json響應,當我調用$ http.get函數獲取數據時。 我試圖獲取的值放在未命名的數組中。
json響應:
{
"kind": "analytics#gaData",
"rows": [
[
"Windows",
"28514"
],
[
"Android",
"6473"
],
[
"iOS",
"4011"
],
[
"Macintosh",
"846"
],
[
"Linux",
"752"
]
]
}
我正在使用角度函數$ http.get,但我不知道如何訪問這些值Windows-> 28514
在使用javascript時,我只是想先獲取這些對象,然后再對它們執行任何操作,所以我只是將它們傳遞到控制台中。
$http.get('https://radiopendimi-woosh.appspot.com/query?id=ahRzfnJhZGlvcGVuZGltaS13b29zaHIVCxIIQXBpUXVlcnkYgICAgPiJjAoM').then(function(data){
console.log(data.rows);
});
您必須遍歷數組:
$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]);
}
});
您可以將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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.