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