遍历对象列表
Iterating over list of objects
我有一个列表,列表中有对象,我需要迭代所有列表中的每个对象。这是我尝试过的,但没有达到我想要的效果。
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
是一个包含字典的数组/元组。
相关文章:
- 如何使用json将对象列表从java转换为javascript
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 当属性不一致时,如何根据属性对JS对象列表进行排序
- 如何使用Javascript客户端对象模型检索Sharepoint 2010列表项权限
- 用javascript从列表对象(JSON的)构建diffrent选项卡
- 如何更改列表.js列表对象中的选项
- 如何使用变量值将列表<对象>序列化为 JSON
- 将列表对象从javascript转换为JSON
- 将对象推入对象列表对象
- 如何从列表对象生成li和锚点标记
- AngularJS-通过dons't在ng模型中设置列表对象
- 隐藏一定数量的列表对象
- 要切换的Javascript类列表对象和查询选择器
- 从动态列表对象中获取对象
- jPlayer不播放播放列表对象的全局声明中的歌曲
- Spring MVC @ResponseBody, JSON, JSP.试图返回列表<对象>从控制器到JSP
- Javascript列表对象可以'不添加JSON?node . js,重火力点
- javascript从文件列表创建文件列表对象
- 流星 - 在列表对象中呈现所有者的名称
- UndefinedError:列表对象没有未定义元素