有没有办法指定数组索引键位置,以便我可以在javascript循环中将它们用作条件语句?
我有一串坐标,每当用户在地图上选择网格多边形时,这些坐标就会不断增长。我拿弦和&把它变成一个数组。我正在构建一个文本文件(dxf格式),因此我将标题信息,结束信息和放大器分开了。做了关键位置的其他变量:
var oneUnit = (coord_array[0])+'\r\n 20\r\n'+(coord_array[1])+'\r\n 11\r\n'+(coord_array[2])+'\r\n 21\r\n'+(coord_array[3])+'\r\n 0\r\nLINE\r\n 8\r\nUnit\r\n 6\r\nCONTINUOUS\r\n 62\r\n1\r\n 10\r\n'+(coord_array[2])+'\r\n 20\r\n'+(coord_array[3])+'\r\n 11\r\n'+(coord_array[4])+'\r\n 21\r\n'+(coord_array[5])+'\r\n 0\r\nLINE\r\n 8\r\nUnit\r\n 6\r\nCONTINUOUS\r\n 62\r\n1\r\n 10\r\n'+(coord_array[4])+'\r\n 20\r\n'+(coord_array[5])+'\r\n 11\r\n'+(coord_array[6])+'\r\n 21\r\n'+(coord_array[7])+'\r\n 0\r\nLINE\r\n 8\r\nUnit\r\n 6\r\nCONTINUOUS\r\n 62\r\n1\r\n 10\r\n'+(coord_array[6])+'\r\n 20\r\n'+(coord_array[7])+'\r\n 11\r\n'+(coord_array[8])+'\r\n 21\r\n'+(coord_array[9])+'\r\n 0\r\nTEXT\r\n 8\r\nUnit\r\n 10\r\n'+(coord_array[0])+'\r\n 20\r\n'+(coord_array[1])+'\r\n 40\r\n85.0\r\n 1\r\n'+(name_array[0])+'\r\n';
我为3个单位的用户选择做了这个 - 所以我的索引已经增长到29。
如何构造一个指定键的循环,以便代码产生特定的返回值?
if (coord_array = i > 9 + < 20 ) {
download_file('data.dxf', 'text/dxf', (dxfHeader)+(oneUnit)+(twoUnit)+(dxfCloser));
}
else if (coord_array = i > 20 < 30 ) {
download_file('data.dxf', 'text/dxf', (dxfHeader)+(oneUnit)+(twoUnit)+(threeUnit)+(dxfCloser));
}
else {
download_file('data.dxf', 'text/dxf', (dxfHeader)+(oneUnit)+(dxfCloser));
}
如果有人试过这个 - 或者知道更优雅的方式来解决这个问题 - 我会很高兴听到它。
它确实有效但我的条件语句有问题,因为当我尝试选择三个网格单元时,它只返回第一个文件(只填充两个) - 并且最后创建额外的坐标为未定义.....