繁体   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