JS陣列隨機排序的三種方法
方法一:
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));
方法二:
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));
方法三:
var arr = [1,2,3,4,5];
arr.sort(function(){
return Math.random()-0.5;
})
console.log(arr);
相關文章
- JavaScript陣列隨機排序JavaScript陣列隨機排序
- 【JS】JS陣列新增元素的三種方法JS陣列
- 三種常用的js陣列去重方法JS陣列
- js陣列去重的三種常用方法總結JS陣列
- JavaScript 陣列中元素隨機打亂排序JavaScript陣列隨機排序
- js陣列排序JS陣列排序
- Awk 陣列排序多種實現方法陣列排序
- 一種快速可預製的隨機陣列產生方法(轉)隨機陣列
- IOS幾種簡單有效的陣列排序方法iOS陣列排序
- JS陣列去重的幾種方法JS陣列
- JS陣列去重的10種方法JS陣列
- 實現陣列的隨機排序(含洗牌演算法)陣列隨機排序演算法
- 教你如何運用golang 實現陣列的隨機排序Golang陣列隨機排序
- js陣列排序整理JS陣列排序
- JS陣列去重7種方法JS陣列
- JS中陣列的遍歷方法(3種)JS陣列
- js隨機從陣列中取資料JS隨機陣列
- 關於js陣列方法sort()負數排序的陷阱JS陣列排序
- 陣列進行排序的方法陣列排序
- js:陣列自定義排序JS陣列排序
- JS陣列的方法JS陣列
- 在PHP中陣列遍歷的三種方法PHP陣列
- php遍歷關聯陣列的三種方法PHP陣列
- NumPy 陣列排序、過濾與隨機數生成詳解陣列排序隨機
- OC中陣列、字典的遍歷的三種方法陣列
- js 陣列方法JS陣列
- 整理了js陣列去重4種方法JS陣列
- python:numpy陣列運算、排序、統計、隨機數生成Python陣列排序隨機
- js陣列排序和打亂JS陣列排序
- js 陣列返回,資料排序JS陣列排序
- js常用的陣列方法JS陣列
- JS 陣列的迭代方法JS陣列
- Javascript陣列排序sort方法和自定義排序方法JavaScript陣列排序
- ***PHP陣列排序+php二維陣列排序方法(PHP比較器)PHP陣列排序
- Go 中的三種排序方法Go排序
- 陣列的排序陣列排序
- JS實現陣列去重方法總結(六種方法)JS陣列
- Linux 命令列生成隨機密碼的十種方法Linux命令列隨機密碼