随机洗牌

使用数组的 sort 进行洗牌不正确,取决于排序算法
应该使用 random 随机数交换元素

Array.prototype.shuffle = function(){
for (var i = this.length - 1; i >= 0; i--) {
var r = Math.floor(Math.random()*(i+1));
temp = this[i];
this[i] = this[r];
this[r] = temp;
}
return this;
}