小编Bal*_*nce的帖子

不要在for循环中的最后一个元素后面写逗号

我有从数据库获取数据并在视图中显示它的函数:

function GetUsers() {
  let url = "/Home/GetUsers";
  $.ajax({
    type: 'GET',
    url: url,
    dataType: 'json',
    success: function(data) {
      console.dir(data);
      for (var i = 0; i < data.length; ++i) {
        $('#taskresult3').append('<b>' + data[i].UserName + "-" + data[i].RoleName + "," + '</b>');
      }
    }
  });
}
Run Code Online (Sandbox Code Playgroud)

它用逗号显示它,但在最后一次之后Username+RoleName它也添加了一个逗号.据我所知,我需要获得for循环的最后一次迭代?我该如何解决这个问题?

javascript jquery

3
推荐指数
2
解决办法
752
查看次数

获取多边形的边界(JS)

我在地图上绘制多边形。

这是函数 drawingManager

 drawingManager = new google.maps.drawing.DrawingManager({
    drawingMode: google.maps.drawing.OverlayType.RECTANGLE,
    drawingControlOptions: {
        drawingModes: [
            google.maps.drawing.OverlayType.RECTANGLE,
            google.maps.drawing.OverlayType.POLYGON

        ]
    },
    polygonOptions: {
        fillColor: 'green',
        fillOpacity: 0.4,
        strokeWeight: 1,
        clickable: true,
        zIndex: 1,
        editable: false
    }
});
Run Code Online (Sandbox Code Playgroud)

我需要计算多边形的边界。我读到,我不能通过.getBounds像正方形那样。

所以我在这里找到了答案

我尝试了其中一个答案。

所以现在我的代码看起来像这样。

drawingManager.addListener('polygoncomplete', function (polygon) {
    var bounds = new google.maps.LatLngBounds();

    polygon.forEach(function (feature) {
        if (feature.getGeometry().getType() === 'Polygon') {
            feature.getGeometry().forEachLatLng(function (latlng) {
                bounds.extend(latlng);
            });
        }
    });
    console.dir(bounds);
}); 
Run Code Online (Sandbox Code Playgroud)

在控制台中我收到此错误。

Index.js:1673 未捕获的类型错误:polygon.forEach 不是函数

在这一行 polygon.forEach(function (feature) {

问题在哪里,我该如何解决?

javascript jquery google-maps google-maps-api-3

1
推荐指数
1
解决办法
2268
查看次数