JS 陣列隨機排序

2021-07-10 08:00:46 字數 1266 閱讀 5919

程式**

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

這裡介紹下sort()函式,在js中array物件裡內建了乙個函式:

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...