2

私は非常にJavaScriptの初心者であり、このような本やオンラインフォーラムを通過したことがありますが、これを理解することはできません。

私は次のような配列を持っています

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

要素/数は、ボールが跳ね返る回数です。したがって、n[0]からn[3]でボールは1回バウンドし、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 に答える