Javascript 对于循环计数1到10,然后是10到1,交替使用字母连接

Javascript 对于循环计数1到10,然后是10到1,交替使用字母连接,javascript,java,for-loop,if-statement,nested-loops,Javascript,Java,For Loop,If Statement,Nested Loops,如何使用嵌套的for循环编写代码,从而得到以下结果: W,1,1 W,1,2 W,1,3 W,1,3 W,1,2 W,1,1 W,2,1 W,2,2 W,2,3 W,2,3 W,2,2 W,2,1 etc... 注意:这些数字并不总是奇数和偶数,它们可能是十进制的,但它们在这里是为了简化 我尝试过这个,但结果不正确: var lon,lat,str ='',i = 0; for(lat=1; lat<=2; lat++) { if((i%2)==0){

如何使用嵌套的for循环编写代码,从而得到以下结果:

W,1,1
W,1,2
W,1,3
W,1,3
W,1,2
W,1,1
W,2,1
W,2,2
W,2,3
W,2,3
W,2,2
W,2,1
etc...
注意:这些数字并不总是奇数和偶数,它们可能是十进制的,但它们在这里是为了简化

我尝试过这个,但结果不正确:

var lon,lat,str ='',i = 0;

    for(lat=1; lat<=2; lat++)
    {
    if((i%2)==0){

        for(lon=1; lon<=3; lon++)
           {

            str+="W,"+lat+","+lon+"\n";
            console.log(str)
           }
               }
    else{

         for(lon=3; lon>=1; lon--)
           {

            str+="W,"+lat+","+lon+"\n";
            console.log(str)
           }
              }
                i++;   
         }
var-lon,lat,str='',i=0;

对于(lat=1;lat使用嵌套的
for循环

循环的第一个嵌套
结束后,以相反方向开始第二个嵌套

let generate=(长度)=>{
让工件=[];

对于(设i=1;i如果使用中间数组存储内部循环数据,则可以使用单个嵌套循环执行此操作,然后在内部循环之后,将其与结果及其“反向”数据连接

var精度=5,
tmp=[],
res=“”,
latStart=10.1,
拉丁语=0.1,
latTarg=10.8,
lonStart=1.1,
lonInc=0.2,
lonTarg=2.4;

对于(var-latI=latStart;latI有时解决问题的一个好方法是分步解决。例如,您可以创建一个向上计数的方法和一个向下计数的方法。这样做不仅可以使问题更容易解决,还可以帮助使代码更易读和更容易理解:

var lat=1,long=1,latMax=2,c=“W”;
函数countLongUp(最大值){
用于(;longmin;--long)print();
打印();
}
函数打印(){
console.log(c+“,“+lat+”,“+long”);
}

对于(;lat使用彼此内部的两个循环我可以为您解决这个问题,请耐心等待5分钟左右Hx Ele,但您能否给我一个一般形式,例如,我开始长度=3,如您的示例所示,但我还设置了另一个值,比如说,宽度=6?@Khaled查看更新的答案。我创建了一个函数,返回字符串数组。function接收迭代的长度。请注意,您的脚本在反转时没有将serie的最后一个结果写为第一行。@Khaled:已更新。@Skinny Pete,请允许我在这里问您一些问题吗?伙计们,我尝试了您所有的脚本,为什么在我给出十进制数时它们都失败了?!我在问题中写道:请注意增量和减量ement不是整数,它们可能是浮动的,例如lat增加0.1达到latMax,lon增加0.2达到latMaxlonMax@Khaled您的示例的增量为+1和-1,因此每个人的示例都在这样做,以及您特别要求的增量。您还需要注意使用浮点数时的精度损失,例如
 0.1+0.2=0.300000000000000004