JavaScript 陣列順序打亂

admin發表於2019-02-28

下面介紹一下如何將陣列元素原有的順序打,可能在實際編碼中使用不是太頻繁。

不過也並非一無是處,程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
function ant(){ 
  return 0.5-Math.random(); 
}
var arr=[]; 
for(var i=0;i<100;i++){ 
  arr[i]=i; 
} 
arr.sort(ant)
console.log(arr);

以上程式碼實現我們想要的功能,能夠將陣列中元素的位置打亂,下面簡單介紹一下實現過程:

一.實現原理:

程式碼原理非常簡單,使用sort方法進行隨機排序。

二.程式碼註釋:

(1).function ant(){},建立一個函式作為sort()函式的引數。

(2).return 0.5-Math.random(),返回一個數字可能大於零也可能小於零,這樣就可以實現隨機排序功能,關於Math.random()函式可以參閱JavaScript的Math物件的random()方法一章節。 

(3).var arr=[],宣告一個空陣列。

(4).for(var i=0;i<100;i++){},通過for迴圈為陣列賦值。

(5).arr.sort(ant) ,進行排序。

(6).document.write(arr),輸出排序後的陣列元素。

三.相關閱讀:

(1).Math.random()參閱JavaScript Math.random()一章節。

(2).for迴圈參閱JavaScript for 迴圈語句一章節。

(3).sort()參閱JavaScript sort()一章節。

相關文章