複製代碼 代碼如下: <BR>/ /從一個給定的陣列arr中,隨機回傳num個不重複項<BR>function getArrayItems(arr, num) {<BR> //新建一個陣列,將傳入的陣列複製過來,用於運算,而} //取出的數值項目,保存在此陣列<BR> var return_array = new Array();<BR> for (var i = 0; i<num; i ) {<BR> 取出的元素,以防下標越界<BR> if (temp_array.length>0) {<BR> Math.random()*temp_array .length);<BR> //將此隨機索引 //然後刪除此索引的陣列元素,這時候temp_array變成新的陣列<BR> temp_array.splice(arrIndex, 1);<BR> ,比如數組本來只有10項,但要求取出20號.<BR> <BR>//測試<BR>var ArrList=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19 ,20,21,22,23,24,25,26,27,28,29,30,31,32,33];<BR>alert(getArrayItems(ArrList,6));<BR>