Javascript for循环不会停止循环并导致网页崩溃
我的代码在要素集合中的坐标之间循环,以便将要素集合转换为多段线。然而,循环不断,最终导致我的页面崩溃。我是一个新手,正在尽我最大的努力!代码如下:Javascript for循环不会停止循环并导致网页崩溃,javascript,html,Javascript,Html,我的代码在要素集合中的坐标之间循环,以便将要素集合转换为多段线。然而,循环不断,最终导致我的页面崩溃。我是一个新手,正在尽我最大的努力!代码如下: var path []; var networkLines; for ( var I = 0; i < lines[‘features’][‘0’][‘geometry’][‘coordinates’][‘0’].length; i ++) { networkLines = lines[‘features’][‘0’][‘geomet
var path [];
var networkLines;
for ( var I = 0; i < lines[‘features’][‘0’][‘geometry’][‘coordinates’][‘0’].length; i ++) {
networkLines = lines[‘features’][‘0’][‘geometry’][‘coordinates’][‘0’][i];
path.push({lat: parseFloat(networkLines[‘1’], lng:parseFloat(networkLines[‘0’])});
}
可以对数组执行forEach
lines['features']['0']['geometry']['coordinates']['0'].forEach in your case
因为我还不能发表评论。。。 我注意到lat值上缺少一个右括号 parseFloatnetworkLines['1']和var i错误地在caps中声明。 因此,代码变为
var path [];
var networkLines;
for ( var i = 0; i < lines[‘features’][‘0’][‘geometry’][‘coordinates’][‘0’].length; i ++) {
networkLines = lines[‘features’][‘0’][‘geometry’][‘coordinates’][‘0’][i];
path.push({lat: parseFloat(networkLines[‘1’]), lng:parseFloat(networkLines[‘0’])});
}
这可能会导致代码中出现奇怪的错误。I和JavaScript中的I是不同的变量。所以只要把I改成小I,因为我是NaN,NaN++==NaN在我按下submit之前,我的代码要整洁得多!用大写字母i声明变量,然后在for循环的条件部分使用小写字母i。您的控制台中可能有错误,因为代码中还有其他几个语法错误。请去掉字符串周围的卷引号。JavaScript只使用直接引号。
var path [];
var networkLines;
for ( var i = 0; i < lines[‘features’][‘0’][‘geometry’][‘coordinates’][‘0’].length; i ++) {
networkLines = lines[‘features’][‘0’][‘geometry’][‘coordinates’][‘0’][i];
path.push({lat: parseFloat(networkLines[‘1’]), lng:parseFloat(networkLines[‘0’])});
}