我正在使用此for循环来查找googlemaps标记数组中的特定标记。了解此JavaScript循环
google.maps.event.addListener(marker, 'dragend',() => {
for (var i = 0, I = this.markers.length; i < I && this.markers[i] != marker; ++i);
this.path.setAt(i, marker.getPosition());
});
我明白,当dragend事件被触发执行循环,代码工作,但我有一个很难解释通俗易懂的语言如何循环工作。我从来没有见过这样写的循环,我想更好地了解它是如何工作的。
感谢您的任何见解!
它帮助,我只是被!=标记弄糊涂了。这不会停止循环执行标记上的操作我有点击,但操作确实会修改标记,这就是我的困惑 –
@SethJohnson循环一直继续下去,直到循环引用的当前标记与最终标记相等。 –
对不起,我仍然感到困惑。我读循环为,对于不等于标记的数组长度中的每个元素执行操作。 –