我的 JS 对象迭代在添加新属性时中断

My JS Object iteration broke on addition of new property

本文关键字:属性 中断 新属性 对象 JS 迭代 添加 我的      更新时间:2023-09-26

我有代码来迭代以下JS数据结构:

var data = {
    "features": [
        {
            "photo_id": 27932,
            "longitude": -64.404945,
            "latitude": -32.202924,
            "owner_id": 4483
        }
        ...
    ]
}

我的代码 :

for (var i = 0; i < 11; ++i) {
    var latLng = new google.maps.LatLng(data.features[i].latitude, data.features[i].longitude)
}

这种方式没有问题。

但是现在,我的结构发生了变化,我向features对象添加了一个属性,该属性本身就是一个对象:

var data = {
    "features":[
        {
            "id":1,
            "properties": {
                "Adresse": "7 CHEMIN DES BIOTS 33160 SAINT MEDARD EN JALLES",
                "Index":2,
                "Id":1,
                "longitude":-0.739138,
                "latitude":44.893356
            },
            "type":"Feature"
        }
        ...
    ]
}

我在java脚本中尝试过这个,但他不起作用:

for (var i = 0; i < 11; ++i) {
    var latLng = new google.maps.LatLng(data.features.properties[i].latitude, data.features.properties[i].longitude)
}

for (var i = 0; i < 11; ++i) {
    var latLng = new google.maps.LatLng(data.features[i].properties.latitude, data.features[i].properties.longitude)
}

你知道一种方法吗?

感谢您的帮助

问题是java脚本不显示标记

我已经检查了代码,现在使用此方法"data.features[i].properties.latitude"它都可以正常工作。

感谢您的帮助。