JS数组随机排序的三种方法

作者: 7天苹果 | 来源:发表于2017-08-17 20:54 被阅读136次

方法一:

var arr = [1,2,3,4,5];
function randSort(arr){
  for(let i = 0,len = arr.length; i < len;i++){
      let rand = parseInt(Math.random() * len);
      let temp = arr[rand];
      arr[rand] = arr[i];
      arr[i] = temp;
  }
    return arr;
}

console.log(randSort(arr));
image.png

方法二:

var arr = [1,2,3,4,5];
function randSort(arr){
   let mixedArr = [];
   while(arr.length > 0){
    let randomIndex = parseInt(Math.random()*arr.length);
    mixedArr.push(arr[randomIndex]);
    arr.splice(randomIndex,1);
  }
    return mixedArr;
}
console.log(randSort(arr));
image.png

方法三:

var arr = [1,2,3,4,5];
arr.sort(function(){
  return Math.random()-0.5;
})
console.log(arr);
image.png

相关文章

网友评论

    本文标题:JS数组随机排序的三种方法

    本文链接:https://www.haomeiwen.com/subject/ttwnrxtx.html