簡體   English   中英

循環遍歷包含JS中的對象數組的對象

[英]Looping through an Object containing an Array of Objects in JS

我有一個ajax請求,該請求加載一個JSON文件並通過存儲對該對象的引用來對其進行解析。 我試圖找到一種可以遍歷對象的方法,但是由於它的結構,我在控制台上遇到了錯誤。

這是我正在解析的JSON的示例:

{
  "markers": {
    "marker": [
      {
        "name": "john",
        "latitude": "53.4682282",
        "longitude": "-2.238547"
      },
      {
        "name": "david",
        "latitude": "53.4663409",
        "longitude": "-2.2328164"
      },
      {
        "name": "mathew",
        "latitude": "53.4668135",
        "longitude": "-2.2310998"
      }
    ]
  }
}

我已經嘗試了以下js循環,但似乎無法正常工作。 (注意,從解析JSON檢索到的對象稱為markers

markers.forEach(function(marker) {
  console.log(marker.name);
});

markers是一個包含數組marker的對象。 您需要迭代marker

 var obj = { "markers": { "marker": [{ "name": "john", "latitude": "53.4682282", "longitude": "-2.238547" }, { "name": "david", "latitude": "53.4663409", "longitude": "-2.2328164" }, { "name": "mathew", "latitude": "53.4668135", "longitude": "-2.2310998" } ] } } obj.markers.marker.forEach(m => console.log(m.name)); 

嘗試這個:

markers.marker.forEach(function(marker) {
  console.log(marker.name);
});

我需要訪問對象內部的對象。

markers.markers.marker.forEach(function(marker) {
    console.log(marker.name);
});

嘗試這個:

'markers.marker.map((ma)=> {console.log(ma.name);});`

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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