本文實例講述了JS產生隨機打亂數組的方法。分享給大家供大家參考,希望能幫助大家更好的學習JS產生隨機打亂陣列方法。
一、比較亂的排序方法
function fnLuanXu(num) { var aLuanXu=[]; for (var i = 0; i < num; i++) { aLuanXu[i] = i; } for (var i = 0; i < num; i++) { var iRand = parseInt(num * Math.random()); var temp = aLuanXu[i]; aLuanXu[i] = aLuanXu[iRand]; aLuanXu[iRand] = temp; //console.log('i='+i+';temp='+temp+';rand='+iRand+';array['+i+']='+aLuanXu[i]+';array['+iRand+']='+aLuanXu[iRand]+';array=['+aLuanXu+'];'); } return aLuanXu; } //测试: console.log(fnLuanXu(6));
運行結果:
二、不太亂的排序方法,js內建函數。
function fnLuanXu(num) { var aLuanXu=[]; for (var i = 0; i < num; i++) { aLuanXu[i] = i; } aLuanXu.sort(function(){return Math.random()>0.5?-1:1;}) return aLuanXu; } //测试: console.log(fnLuanXu(7));
運行結果:
大家學會了嗎?趕快動手嘗試。
相關推薦:
#以上是JS產生隨機打亂數組的方法方法分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!