程式**
這裡介紹下sort()函式,在js中array物件裡內建了乙個函式://用math.random()函式生成0~1之間的隨機數與0.5比較,返回-1或1
function
randomsort
(a, b)
var arr = [1, 2, 3, 4, 5];
var arr2 = arr.sort(randomsort);
alert(arr2);
arrayobj.sort([sortfunction])
此方法將 array 物件進行適當的排序;在執行過程中並不會建立新的 array 物件。
sortfunction為可選項。
是用來確定元素順序的函式的名稱。如果這個引數被省略,那麼元素將按照 ascii 字元順序進行公升序排列。
sortfunction方法有兩個引數。分別代表每次排序比較時的兩個陣列項。sort()排序時每次比較兩個陣列項都回執行這個引數,並把兩個比較的陣列項作為引數傳遞給這個函式。當函式返回值為1的時候就交換兩個陣列項的順序,否則就不交換。
下面附一些國內朋友寫的
一些生成隨機數組的例子//獲取陣列中的隨機數
是字首,可以自己定義,主要看邏輯**
hf.math.randomnumbers = function
(startnum, endnum, count, repeat)
return ret;
}var tmp = ;
var i = 0;
for (var s = startnum; s <= endnum; s++)
var l = tmp.length;
for (i = 0; i < count; i++)
return ret;
}
// 定義存放生成隨機數的陣列
vararray=new
array();
// 迴圈n次生成隨機數
for(var i = 0 ; ; i++)else
} // 迴圈遍歷隨機數陣列
for(var i = 0 ; i < array.length; i++)
// 生成隨機數的方法
function
generaterandom
(count)
} array.push(rand);
}
js實現陣列內元素隨機排序
其實蠻容易實現的,關鍵是簡潔與否,下面是我自己寫的。function randomsort a return random var a 1,2,3,4,5,6,7,8,9,10 console.log randomsort a 網上搜了下,有更簡潔的,是用陣列的sort方法,如下 function ...
陣列隨機排序
前台頁面放乙個gridview using system using system.collections.generic using system.linq using system.web using system.web.ui using system.web.ui.webcontrols u...
js 隨機數組
生成指定num start 個陣列長度,值為start num 的隨機數組,不包括num這個值 function rand arr num,start if arguments 1 else 轉型 num typeof num number num parseint num 判斷值 if start...