作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 google maps api v3 并且有一个数组对象数组:
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 回调和 google maps api 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2951974/
我参加了一些类(class)并阅读了 YAGNI 的用途。但是,作为一个整体,这个原则从来没有让我满意。它引入了一个逻辑悖论。 作为一个假设,您正在设计一个打算向前扩展的框架。 YAGNI(可能还有
我是一名优秀的程序员,十分优秀!