JS数组随机排序的三种方法 发表于 2017-08-21 | 分类于 JS基础 | 浏览 次 本篇介绍了关于JavaScript中数组随机排序的三种方法 方法一:123456789101112var 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)); 方法二:1234567891011var 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)); 方法三:12345var arr = [1,2,3,4,5];arr.sort(function(){ return Math.random()-0.5;})console.log(arr);