【數組】JS數組隨機排序

例:對以下學員隨機排序,生成一個新數組: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(["鹿晗","王俊凱","蔡徐坤","彭于晏","周杰倫","劉德華","趙本山"]));

今日心得: 數組隨機排列的方法很多,下次看到更好的方法再補充。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章