具有挑战性的递归循环需要展平

时间:2019-08-27 11:52:50

标签: javascript php algorithm

我有递归数组,我想在循环中使用它 这是没有循环的代码,我分别编写了7个循环 我希望它在一个具有可变循环次数的循环中

这是从0到6的每个循环中的代码

for(i=0; i<7; i++){
  if(i==0){ X=Y[0]; }
  if(i==1){ X=Y[1][B[0]]; }
  if(i==2){ X=Y[2][B[0]][B[1]]; }
  if(i==3){ X=Y[3][B[0]][B[1]][B[2]]; }
  if(i==4){ X=Y[4][B[0]][B[1]][B[2]][B[3]]; }
  if(i==5){ X=Y[5][B[0]][B[1]][B[2]][B[3]][B[4]]; }
  if(i==6){ X=Y[6][B[0]][B[1]][B[2]][B[3]][B[4]][B[5]]; }
}

如何更好地支持“ i”以获得较高的价值, 我尝试过类似的方法,但这是错误的

for(i=0; i<7; i++){
  A = Y[i];
  X = A;
  A = A[B[i]];
}

1 个答案:

答案 0 :(得分:1)

您想要这样的东西吗?

for (i = 0; i < 7; i++) {
  X = Y[i];
  for (j = 0; j < i; j++) {
    X = X[B[j]];
  }
}