//不斷從原陣列中隨機取一個元素放進新陣列,同時刪除原陣列中該值,遞迴重複至全部取出。
function randomSort(arr, newArr) {
var newArr = newArr || []
if (arr.length == 1) {
newArr.push(arr[0])
return newArr; // 相當於遞迴退出
}
var random = Math.ceil(Math.random() * arr.length) - 1
newArr.push(arr[random])
arr.splice(random, 1)
return randomSort(arr, newArr)
}
randomSort([1, 2, 3, 4, 5, 6, 7]); //[2, 3, 1, 5, 6, 7, 4]
randomSort([1, 2, 3, 4, 5, 6, 7]); //[3, 4, 2, 5, 1, 6, 7]
JavaScript陣列隨機排序
相關文章
- JavaScript 陣列中元素隨機打亂排序JavaScript陣列隨機排序
- JavaScript 陣列隨機不重複元素JavaScript陣列隨機
- JavaScript 陣列排序JavaScript陣列排序
- JS陣列隨機排序的三種方法JS陣列隨機排序
- javascript 陣列快速排序JavaScript陣列排序
- JavaScript陣列中隨機取出不重複項JavaScript陣列隨機
- 實現陣列的隨機排序(含洗牌演算法)陣列隨機排序演算法
- 教你如何運用golang 實現陣列的隨機排序Golang陣列隨機排序
- NumPy 陣列排序、過濾與隨機數生成詳解陣列排序隨機
- Javascript中的陣列物件排序JavaScript陣列物件排序
- javascript隨機從陣列中選出一個元素JavaScript隨機陣列
- javascript 從一組陣列中隨機取出一項JavaScript陣列隨機
- javaScript隨機排序演算法JavaScript隨機排序演算法
- python:numpy陣列運算、排序、統計、隨機數生成Python陣列排序隨機
- Javascript陣列排序sort方法和自定義排序方法JavaScript陣列排序
- JavaScript 陣列排序 與 求最大值JavaScript陣列排序
- 陣列排序陣列排序
- 隨機排序隨機排序
- 陣列的排序陣列排序
- 物件陣列排序物件陣列排序
- js陣列排序JS陣列排序
- JavaScript中陣列Array.sort()排序方法詳解JavaScript陣列排序
- js隨機從陣列中取資料JS隨機陣列
- 為什麼處理排序陣列比未排序陣列快排序陣列
- JavaScript 陣列JavaScript陣列
- 多維陣列排序陣列排序
- 陣列氣泡排序陣列排序
- 陣列選擇排序陣列排序
- js陣列排序整理JS陣列排序
- 陣列多重排序陣列排序
- c# 陣列排序C#陣列排序
- 二維陣列排序陣列排序
- 陣列二:使用陣列可變函式為陣列排序陣列函式排序
- 如何從陣列中隨機取出幾個值組成新的陣列?陣列隨機
- ***PHP陣列排序+php二維陣列排序方法(PHP比較器)PHP陣列排序
- Javascript - 陣列和陣列的方法JavaScript陣列
- python怎麼生成隨機不重複陣列Python隨機陣列
- [隨機數詳解]生成一個隨機數,生成指定範圍的隨機數及隨機陣列去重隨機陣列