方法一 var arr = [1,2,3,4,5,6,7,8,9,10]; function randSort(arr){ var len = arr.length for(var i = 0; i < len; i++){ var rand = parseInt(Math.random()*len); var temp= arr[rand]; arr[rand] = arr[i]; arr[i] = temp; } return arr; } console.log(randSort(arr)); 方法二 var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; arr.sort(function(num1, num2) { // -1表示每次num1在num2的前面寿酌,1則相反蛋铆,用Math.random()和0.5相比較蹬昌,也就實(shí)現(xiàn)隨機(jī)的正反捺癞,即隨機(jī)排序 return Math.random() > 0.5 ? -1 : 1; }); console.log(arr);