JavaScript 陣列中元素隨機打亂排序
打亂陣列中元素的順序也是時常用到的操作,實現此效果的方式有多種,本文僅分享其中一種。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼function randomSort(a,b){ return Math.random()>0.5?-1:1; } var arr=[1,2,3,4,5]; var newArray=arr.sort(randomSort); console.log(newArray);
每執行一次都會將原有的陣列打亂,更多內容參閱如下兩篇文章:
(1).Math.random方法參閱JavaScript Math.random()一章節。
(2).sort方法參閱JavaScript sort()一章節。
為了加強理解,再看一段程式碼例項:
[JavaScript] 純文字檢視 複製程式碼執行程式碼var aArr=[]; for(var i=0;i<100;i++){ aArr.push(i); } function randomSort(a,b){ return Math.random()>0.5?-1:1; } aArr.sort(randomSort); function showIndex(num){ for(var j=0;j<aArr.length;j++){ if(aArr[j]==num){ console.log(j); break; } } } showIndex(43);
通過for迴圈建立一個陣列,sort方法結合Math.random方法將陣列元素順序打亂,然後求出給定元素的索引值。
相關文章
- JavaScript陣列隨機排序JavaScript陣列隨機排序
- JavaScript li元素的順序隨機打亂JavaScript隨機
- JavaScript 陣列隨機不重複元素JavaScript陣列隨機
- js陣列排序和打亂JS陣列排序
- javascript隨機從陣列中選出一個元素JavaScript隨機陣列
- JavaScript 陣列順序打亂JavaScript陣列
- CoffeeScript攻略4.6:打亂陣列元素陣列
- 打亂陣列陣列
- JavaScript陣列中隨機取出不重複項JavaScript陣列隨機
- Javascript中的陣列物件排序JavaScript陣列物件排序
- javascript 從一組陣列中隨機取出一項JavaScript陣列隨機
- JS陣列隨機排序的三種方法JS陣列隨機排序
- javascript 陣列快速排序JavaScript陣列排序
- filter在JavaScript中過濾陣列元素FilterJavaScript陣列
- javascript向陣列中追加多個元素JavaScript陣列
- Python程式碼閱讀(第10篇):隨機打亂列表元素Python隨機
- JavaScript陣列元素全排列JavaScript陣列
- JavaScript刪除陣列元素JavaScript陣列
- js隨機取出陣列中不重複值元素程式碼和例項JS隨機陣列
- LeetCode Shuffle an Array(打亂陣列)LeetCode陣列
- JavaScript獲取元素在陣列中的位置JavaScript陣列
- Python 實現隨機打亂字串Python隨機字串
- 實現陣列的隨機排序(含洗牌演算法)陣列隨機排序演算法
- 教你如何運用golang 實現陣列的隨機排序Golang陣列隨機排序
- JavaScript 刪除陣列指定元素JavaScript陣列
- JavaScript陣列檢索指定元素JavaScript陣列
- JavaScript刪除array陣列元素JavaScript陣列
- JavaScript中陣列Array.sort()排序方法詳解JavaScript陣列排序
- 隨機錯亂排序(sort的應用)隨機排序
- js隨機從陣列中取資料JS隨機陣列
- js陣列元素排序程式碼例項JS陣列排序
- js將陣列中元素的順序打JS陣列
- python:numpy陣列運算、排序、統計、隨機數生成Python陣列排序隨機
- javaScript隨機排序演算法JavaScript隨機排序演算法
- javascript如何遍歷陣列中的每一個元素JavaScript陣列
- javascript過濾陣列中的元素簡單介紹JavaScript陣列
- javascript去除陣列中重複元素程式碼例項JavaScript陣列
- javascript刪除陣列中的重複元素程式碼JavaScript陣列