JavaScript For循环继续超出条件
JavaScript For Loop continuing beyond condition
我有一个函数,它接受一个坐标数组并创建一个用于Google Maps API的路径。工作得很好,但突然它似乎决定继续循环超出条件,我不知道该做什么或为什么要这样做。我看了一遍又一遍,我觉得很对,所以我…
parseCoordinates = function (
coordinates) {
var paths = [];
for (var i = 0, coordinate = null; coordinate = coordinates[i], i < coordinates.length; i++) {
console.log(i);
paths.push(new google.maps.LatLng(coordinate.latitude, coordinate.longitude));
}
return paths;
},
在测试用例中,我使用坐标数组有七个元素,当我将i
输出到控制台时,它从0开始并达到6,但随后决定继续,最终导致空引用错误。谁能告诉我发生了什么事?提前感谢!
先设置coordinate = coordinates[i]
再检查i < coordinates.length
没关系,我明白了。事实证明,我的JSON数据在末尾包含两个空coordinates
对象,这就是为什么它抛出试图循环它们的错误。我只需要在使用for循环之前做一个null检查,这就是我在其他地方使用for循环时所做的这可能就是为什么我没有得到错误。对不起,浪费大家的时间了。
相关文章:
- 通过js在新选项卡中有条件地打开url
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- jQuery-有条件地附加HTML
- 根据某些条件在视图之间切换
- 如何做到这一点,使代码在不传递条件后执行函数
- 有条件更新d3.js力图中节点的最佳方法
- javascript中的布尔条件
- Woocommerce产品选项有条件
- 基于两个条件退出While循环
- 有条件地在选项标记中应用布尔属性
- 使用javascript以HTML形式验证条件
- d3.js继续条件加载数据
- 如何生成一个条件提示,该提示将继续提示,直到满足条件为止
- 按Enter键继续使用JavaScript中的条件
- 如何确保元素不可见并继续量角器中的下一个条件
- 中断条件以继续循环
- 继续检查条件是否成立
- if语句中的Javascript函数即使不满足条件也会继续运行
- JavaScript For循环继续超出条件
- 显示条件确认消息的最佳做法是什么,然后继续