陣列元素的隨機排序

2022-01-21 19:43:08 字數 776 閱讀 3934

function randomorder (targetarray) {    

var arraylength = targetarray.length;     //目標陣列的長度        

var temparray1 = new array();  //先建立乙個正常順序的陣列

for (var i = 0; i < arraylength; i ++)     {    //將目標陣列的元素賦於陣列temparray1    

temparray1 [i] = i;

//再根據上乙個陣列建立乙個隨機亂序的陣列    

var temparray2 = new array();

for (var i = 0; i < arraylength; i ++)     {        

temparray2 [i] = temparray1.splice (math.floor (math.random () * temparray1.length) , 1);  //從正常順序陣列中隨機抽出元素   

//最後建立乙個臨時陣列儲存 根據上乙個亂序的陣列從targetarray中取得資料    

var temparray3 = new array();

for (var i = 0; i < arraylength; i ++)     {        

temparray3 [i] = targetarray [temparray2 [i]];   

return temparray3; //返回最後得出的陣列    

js實現陣列內元素隨機排序

其實蠻容易實現的,關鍵是簡潔與否,下面是我自己寫的。function randomsort a return random var a 1,2,3,4,5,6,7,8,9,10 console.log randomsort a 網上搜了下,有更簡潔的,是用陣列的sort方法,如下 function ...

Flex學習筆記 陣列元素隨機排序

發現flash中好像沒有對陣列元素進行隨機排序的函式,就自己寫了乙個.雖然不是很科學,起碼可以用.呼叫方法 randomorder array 函式會返回乙個新陣列,就是該陣列隨機排序後的結果 例子 程式 varmyarray array a b c d myarray randomorder my...

陣列隨機排序

前台頁面放乙個gridview using system using system.collections.generic using system.linq using system.web using system.web.ui using system.web.ui.webcontrols u...