我正在使用google maps api v3,并且有一个arrays对象数组:
MVCArray.<MVCArray.<LatLng>>
我想对此进行迭代。我看到MVCArray的方法
forEach
使用了回调,但是我不知道如何使用它(我做的js很少)。 api定义此方法如下:forEach(callback:function(*, number)))
给定一个MVCArrays的MVCArray(我需要拉出每个LatLng对象),有人可以告诉我一个如何使用它的示例吗?
最佳答案
在JavaScript中,您可以采用与传递任何其他种类的数据相同的方式传递函数。有两种通常的解决方法。
首先,您可以按通常的方式定义一个函数并为其命名:
function myHappyFunction(item, index) {
// Do things using the passed item and index
}
...forEach(myHappyFunction);
在这里,您要将创建的函数传递给forEach函数。现在,
myHappyFunction
将被调用多次,每次传递列表中的另一个项目。另外,您可以通过直接传递一个函数来避免提出一个聪明的函数名称,如下所示:
...forEach(function(item, index) {
// Do things using the passed item and index
});
行为方式相同,但无需为您可能希望传递的每个函数开发一个唯一的名称。
关于javascript - Javascript回调和Google Maps API问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2951974/