0

ビデオ クイズを作成しようとしています。クリックすると、値 1 が配列に追加されます。配列のサイズは [9] になり、[0] と [9] の間の配列に 1 の値がある場合、カウンターに 1 が追加されるように、配列から読み取ろうとしています。

配列の最初の値だけで機能するようになったので、機能することはわかっていますが、すべての配列から読み取って 1 の値をチェックする方法がわかりません。

これまでの私のコードは次のとおりです。

if (clickTimes[0] == 1)
{
counter2++;
}
4

5 に答える 5

1
var clickTimes:Array = [1,1,1,0,0,0,1,1,0] // 5 1's and 4 0's
var counter2:int = 0

clickTimes.forEach(function(obj:*){
                       if (obj == 1){
                           counter2++;
                       }
                   })

trace(counter2) // traces 5
于 2013-04-24T14:59:16.087 に答える
0

ループの使用についてはどうですか?

for (var i:int = 0; i < clickTimes.length; ++i)
{
    if (clickTimes[i] == 1)
        counter2++;
}

これにより、配列counter2内の値が 1 の要素ごとにが増加します。clickTimes

于 2013-04-24T14:06:53.607 に答える