单张角。我可以在数组中写一个循环吗?

时间:2016-03-01 15:14:15

标签: javascript angularjs json leaflet

我有以下代码

$scope.paths = {
    p1: {
        color: '#008000',
        weight: 8,
        latlngs: [
            { lat: Number(route.data[0].stops[0].latitude), lng: Number(route.data[0].stops[0].longitude) },
            { lat: Number(route.data[0].stops[1].latitude), lng: Number(route.data[0].stops[1].longitude) },
            { lat: Number(route.data[0].stops[2].latitude), lng: Number(route.data[0].stops[2].longitude) }
        ],
}};  

为此,我使用angular的$ http服务从.json文件中获取数据并将其存储为“route”。然后我使用'route'从json中获取数据并将其传递给latlngs数组。

latlngs: [
    { lat: Number(route.data[0].stops[0].latitude), lng: Number(route.data[0].stops[0].longitude) },
    { lat: Number(route.data[0].stops[1].latitude), lng: Number(route.data[0].stops[1].longitude) },
    { lat: Number(route.data[0].stops[2].latitude), lng: Number(route.data[0].stops[2].longitude) }
],

这可以按预期工作。 但我必须为我的json数组中的每个项写一个新行。我可以在这个数组中做一个循环来获取数据吗?类似的东西:

latlngs: [ 
    for (var i = 0, i <route.data[0].stops, i++){
        {
            lat: Number(route.data[0].stops[i].latitude),
            lng: Number(route.data[0].stops[i].longitude) 
        }
    }
]

0 个答案:

没有答案