如何使我的pickNum数组只是一个索引而不是3个不同的索引。

时间:2013-01-04 23:25:56

标签: actionscript-3

这将随机我的numPool并将随机的三个数字推送到名为pickNum的数组中。我需要pickeNum只是一个索引而不是三个索引。谢谢,我将感谢任何帮助谢谢。

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);

1 个答案:

答案 0 :(得分:0)

不能说我完全明白你在说什么,但上面代码的问题是splice返回一个包含从数组中拼接的值的数组。此外,最简单的做法是推动。因此,获取该值并将其推入pickNum数组的正确行将是:

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

如果你说你只想从池中获得一个随机数,那你为什么需要一个循环呢?