-1

これにより、numPoolがランダムになり、ランダムな3つの数値がpickNumという配列にプッシュされます。そのpickeNumを3つのインデックスではなく1つのインデックスにする必要があります。ありがとう、そして私はどんな助けにも感謝します。

var numPool:Array = [1,2,3];
var pickNum:Array = [];
var randomCount:Number = 3;
var r:Number;


for (var i = 0; i < randomCount; i++)
{
    r = Math.floor(Math.random() * numPool.length);
    pickNum[pickNum.length] = numPool.splice(r,1);
}

trace("Number Picked " + pickNum);
4

1 に答える 1

0

私はあなたが言っていることを完全に理解しているとは言えませんが、上記のコードの問題は、スプライスが配列からスプライスされた値を含む配列を返すことです。また、プッシュするのが最も簡単です。したがって、その値を取得してpickNum配列にプッシュするための適切な行は次のようになります。

pickNum.push(numPool.splice(r,1).pop());

そして、プールから1つの乱数だけが必要だと言っているのなら、なぜループが必要なのですか?

于 2013-01-04T23:57:37.310 に答える