JavaScript陣列中隨機取出不重複項

admin發表於2018-08-20

本章節介紹一下如何從陣列中隨機取出指定數目的元素,並且不能是重複項。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
var arr=["螞蟻部落",2,"antzone","青島市南區","分享互助","div教程","css教程","搜尋優化"];
function done(arr,count){
  for(var i=0;i<count;i++){
    var index=Math.floor(Math.random()*arr.length);
    console.log(arr[index]);
    arr.splice(index,1);
  }
}
done(arr,3);

程式碼可以隨機輸出不重複的三個陣列元素,下面簡單介紹一下它的實現過程。

一.程式碼註釋:

(1).var arr=["螞蟻部落",2,"antzone","青島市南區","分享互助"],宣告一個陣列。

(2).function done(arr,count){},arr是陣列物件,count是要輸出元素的數量。

(3).for(var i=0;i<count;i++){},此for迴圈用輸出隨機元素。

(4).var index=Math.floor(Math.random()*arr.length),獲取陣列的隨機索引。

(5).console.log(arr[index]),輸出隨機選出的陣列元素。

(6).arr.splice(index,1),刪除已輸出的陣列元素,否則可能會造成重複的現象。

二.相關閱讀:

(1).Math.floor方法參閱JavaScript Math.floor()一章節。 

(2).Math.random方法參閱JavaScript Math.random()一章節。 

(3).splice方法參閱JavaScript Array splice()一章節。 

相關文章