循环数组中的数组

时间:2018-05-01 16:14:14

标签: javascript arrays

我试图制作一个循环,其中一个值上升而第二个值下降。我无法弄明白。据我所知checkNumber正确倒计时,x和i不正确

我知道我在某个地方犯了一个愚蠢的错误但是我对编码很陌生



var checkNumber = 5;
for (var x = 0; x < 5; x++) {
  for (var i = 0; i < checkNumber; i++) {
    console.log(checkNumber);
    checkNumber = checkNumber - 1;
    console.log("x",x,"i",i);
  }
}
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:4)

只需使用一个循环,并获取第二个值的最大值和实际值(减去一,因为基于零的性质)的差异。

Product.category

答案 1 :(得分:1)

我假设你正在尝试这样做:

var checkNumber = 5;
for (var x = 0; x < checkNumber; x++) {
  for (var i = checkNumber - 1; i >= 0; i--) {
    console.log(checkNumber);
    console.log("x", x, "i", i);
  }
}

这将在4处开始i(减去1以避免索引问题,如果这是你正在寻找的,否则删除-1)并下降到0。

第一个循环将计数到4。

诀窍是使用i--并将i设置为更高的值,然后使用for中的第二个条件停止循环。

这有意义吗?

答案 2 :(得分:1)

这会使i从0开始,j从4开始。i最多为4,j将降为0。

var checkNumber = 5;

for(var i = 0, j = checkNumber - 1; i < checkNumber; i++, j--){
	console.log(i + " " + j);
}