function rand(arr) {
var len = arr.length
//首先從最大的數開始遍歷,之后遞減
for(var i = arr.length - 1; i >= 0; i--) {
//隨機索引值randomIndex是從0-arr.length中隨機抽取的
var randomIndex = Math.floor(Math.random() * (i + 1));
//下面三句相當於把從數組中隨機抽取到的值與當前遍歷的值互換位置
var itemIndex = arr[randomIndex];
arr[randomIndex] = arr[i];
arr[i] = itemIndex;
}
//每一次的遍歷都相當於把從數組中隨機抽取(不重復)的一個元素放到數組的最后面(索引順序為:len-1,len-2,len-3......0)
return arr;
}
