我的JS Object迭代破坏了新属性的添加

时间:2014-12-03 13:57:58

标签: javascript

我有代码来迭代以下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)
}

你知道这样做的方法吗?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

问题是java脚本没有显示标记

我已经检查了代码,现在使用这种方法&#34; data.features [i] .properties.latitude&#34;所有它都在工作。

感谢您的帮助。