2014-01-16 37 views

回答

0

见例如:

第二个有一个很好面露很少使用的Array.sort()

var arr:Array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; 

function randomize (a:*, b:*):int 
{ 
    return (Math.random() > .5) ? 1 : -1; 
} 

trace(arr.sort(randomize)); 
+0

不理解先生。可以说我创建了三个这样的数组。 – user3161949

+0

不理解先生。可以说我创建了三个这样的数组。 var arr:array = [0,1,2,3,4,5,6,7,8,9]; var arr2:array = [a,b,c,d,e,f,g,h,i,j]; var arr3:array = [a1,b2,c3,d4,e5,f6,g7,h8,i9,j9];假设这些数组包含不同的问题集,我将使用什么代码来混洗这三个数组并为用户提出的问题挑选一个数组来显示? – user3161949

0

洗牌3个阵列您可以创建另外3个数组不适合担任洗牌的价值观。

var arr1:Array = [1, 2, 3, 4, 5]; 
var sorted1:Array = new Array(arr1.length); 
var arr2:Array = [1, 2, 3, 4, 5]; 
var sorted2:Array = new Array(arr2.length); 
var arr3:Array = [1, 2, 3, 4, 5]; 
var sorted3:Array = new Array(arr3.length); 

randomPos:Number = 0; 

然后,您可以创建一个函数,该函数从一个数组中取值,并将其放入一个新的混洗数组中。

function shuffleArray(x, y){ 
    for(var i:int = 0; i < y.length; i++){ 
     randomPos = int(Math.random() * x.length); 
     y[i] = x.splice(randomPos, 1)[0]; 
    } 
} 

,那么你会呼吁每组阵列的suffleArray功能:

shuffleArray(arr1, sorted1); 
shuffleArray(arr2, sorted2); 
shuffleArray(arr3, sorted3); 

我希望这有助于。