这将随机我的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);
答案 0 :(得分:0)
不能说我完全明白你在说什么,但上面代码的问题是splice返回一个包含从数组中拼接的值的数组。此外,最简单的做法是推动。因此,获取该值并将其推入pickNum数组的正确行将是:
pickNum.push(numPool.splice(r,1).pop());
如果你说你只想从池中获得一个随机数,那你为什么需要一个循环呢?