遍历对象列表

Iterating over list of objects

本文关键字:列表 对象 遍历      更新时间:2024-07-01

我有一个列表,列表中有对象,我需要迭代所有列表中的每个对象。这是我尝试过的,但没有达到我想要的效果。

dict_values([[<mapvis.store.Node object at 0x14fd370>, <mapvis.store.Node object at 0x13c4270>], [<mapvis.store.Node object at 0x14fd930>, <mapvis.store.Node object at 0x14fd490>], ])

Js函数

function displayRoads(map) {
  {% for create_lat_lng in get_lat_lng %}
        {% for lat_lng in create_lat_lng %}
        var points = new google.maps.MVCArray();
        points.push(new google.maps.LatLng(lat_lng[0].lat, lat_lng[0].lng));
        points.push(new google.maps.LatLng(lat_lng[1].lat, lat_lng[1].lng));
        createPolyline(map, points);
  {% endfor %}
{% endfor %}
}

生成的Html。我希望它有实际值,而不是lat_lng[0]。lng

function displayRoads(map) {
    var points = new google.maps.MVCArray();
    points.push(new google.maps.LatLng(lat_lng[0].lat, lat_lng[0].lng));
    points.push(new google.maps.LatLng(lat_lng[1].lat, lat_lng[1].lng));
    createPolyline(map, points);
...
..
...
}

使用{{ variable }}语法。

function displayRoads(map) {
  {% for create_lat_lng in get_lat_lng %}
      {% for lat_lng in create_lat_lng %}
        var points = new google.maps.MVCArray();
        points.push(new google.maps.LatLng({{ lat_lng.0.lat }}, {{ lat_lng.0.lng }}));
        points.push(new google.maps.LatLng({{ lat_lng.1.lat }}, {{ lat_lng.1.lng }}));
        createPolyline(map, points);
      {% endfor %}
  {% endfor %}
}

只是为了澄清一下,{{ lat_lng.0.lat }}意味着访问lat_lng变量的索引为零,然后得到字典关键字lat的值。因此,上面的代码假设lat_lng是一个包含字典的数组/元组。