簡體   English   中英

如何訪問未命名數組json中的對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM