gpt4 book ai didi

javascript - 遍历对象列表

转载 作者:行者123 更新时间:2023-11-30 17:43:49 24 4
gpt4 key购买 nike

我有一个列表,列表中包含对象,我需要遍历所有列表中的每个对象。这是我尝试过的方法,但没有按照我预期的方式工作。

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_lng 是一个包含字典的数组/元组。

关于javascript - 遍历对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20520434/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com