2

我是一个 javscript 初学者,并且浏览过诸如此类的书籍和在线论坛,但无法弄清楚这一点。

我有一个数组

var n=[1,1,1,1,5,5,5,5];

元素/数字是球反弹的次数。所以在 n[0] 到 n[3] 球会反弹一次,而从 n[4] 到 n[7] 球会反弹 5 次。

我想写这个逻辑,但不知道如何......

我从

var x = n[];
n = 0;
while (x < 3, x++) {
    n = n[0];
    n[]++;
}
for (x = 3) {
    x++;
    n = 1;
    n[]++;
}
while (x > 3) {
    n = 5;
}

但我知道这是不正确的。我不确定如何进行此操作,有人可以帮助我吗?

谢谢!

4

1 回答 1

2

应该是这样的:

var x = [];
for(var i = 0; i < 8; i++)
   x[i] = i <= 3 ? 1 : 5;

或者,您可以按照您写信的方式将其分解:

var x = [];
var i = 0;
while (i < 3) {
    x[i++] = 1;
}
for (i = 4; i < 8; i++)
    x[i] = 5;

您应该阅读有关javascript 中循环语句的更多信息,第一种方式称为三元运算符或条件运算符

于 2012-06-20T15:26:48.090 回答