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 li元素的順序隨機打亂JavaScript隨機
- JavaScript 陣列隨機不重複元素JavaScript陣列隨機
- js陣列排序和打亂JS陣列排序
- JavaScript 陣列順序打亂JavaScript陣列
- 打亂陣列陣列
- JavaScript陣列中隨機取出不重複項JavaScript陣列隨機
- Javascript中的陣列物件排序JavaScript陣列物件排序
- JavaScript 陣列排序JavaScript陣列排序
- LeetCode Shuffle an Array(打亂陣列)LeetCode陣列
- Python程式碼閱讀(第10篇):隨機打亂列表元素Python隨機
- filter在JavaScript中過濾陣列元素FilterJavaScript陣列
- JavaScript陣列元素全排列JavaScript陣列
- JavaScript刪除陣列元素JavaScript陣列
- JavaScript獲取元素在陣列中的位置JavaScript陣列
- JavaScript 刪除陣列指定元素JavaScript陣列
- JavaScript陣列檢索指定元素JavaScript陣列
- JavaScript刪除array陣列元素JavaScript陣列
- Python 實現隨機打亂字串Python隨機字串
- JavaScript中陣列Array.sort()排序方法詳解JavaScript陣列排序
- NumPy 陣列排序、過濾與隨機數生成詳解陣列排序隨機
- 實現陣列的隨機排序(含洗牌演算法)陣列隨機排序演算法
- 教你如何運用golang 實現陣列的隨機排序Golang陣列隨機排序
- JavaScript 陣列新增或者刪除元素JavaScript陣列
- JavaScript陣列刪除重複元素JavaScript陣列
- JavaScript 陣列 指定索引位置插入元素JavaScript陣列索引
- JavaScript 刪除陣列重複元素JavaScript陣列
- javaScript隨機排序演算法JavaScript隨機排序演算法
- php 陣列根據元素從小到大排序PHP陣列排序
- Javascript陣列排序sort方法和自定義排序方法JavaScript陣列排序
- leetcode-刪除排序陣列中的重複項+移除元素LeetCode排序陣列
- JavaScript遍歷陣列每一個元素JavaScript陣列
- JavaScript陣列指定位置插入新元素JavaScript陣列
- JavaScript 陣列排序 與 求最大值JavaScript陣列排序
- 如何新增javascript陣列n乘以相同的元素JavaScript陣列
- JavaScript獲取陣列最後一個元素JavaScript陣列
- JavaScript專題之學underscore在陣列中查詢指定元素JavaScript陣列
- 如何從陣列中隨機取出幾個值組成新的陣列?陣列隨機
- 陣列排序陣列排序