打乱随机数算法很多,不过看这个还挺简便的,记录下来。
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"] 为随机数组
大概思路就是 循环的把数组最后一项和随机的那一项调换位置,得出的就是一组随机的新数组,比较简单
转载于:https://www.cnblogs.com/bfc0517/p/8670149.html