例:對以下學員隨機排序,生成一個新數組:var arr = ["鹿晗","王俊凱","蔡徐坤","彭于晏","周杰倫","劉德華","趙本山"];
function randomSort(arr){
var newArr = [];
var length = arr.length;
for(var i = 1; i <= length; i++){
//以第一次爲例,[0,7),向下取整是避免取到7,原數組索引0~6
var address = Math.floor(Math.random()*arr.length);
//原數組去掉已經選中的數組元素,並將其插入到新數組裏面
newArr.push(arr.splice(address,1));
}
return newArr;
}
console.log(randomSort(["鹿晗","王俊凱","蔡徐坤","彭于晏","周杰倫","劉德華","趙本山"]));
今日心得: 數組隨機排列的方法很多,下次看到更好的方法再補充。