打亂隨機數算法不少,不過看這個還挺簡便的,記錄下來。算法
function shuffle(a) { var len = a.length; for(var i=0;i<len;i++){ var end = len - 1 ; var index = (Math.random()*(end + 1)) >> 0; var t = a[end]; a[end] = a[index]; a[index] = t; } return a; };
var arr = ["10","J","Q","K","A","2","3","4"]; shuffle(arr); // ["10", "J", "K", "Q", "4", "3", "A", "2"] 爲隨機數組
大概思路就是 循環的把數組最後一項和隨機的那一項調換位置,得出的就是一組隨機的新數組,比較簡單數組