JavaScript陣列中隨機取出不重複項
本章節介紹一下如何從陣列中隨機取出指定數目的元素,並且不能是重複項。
程式碼例項如下:
[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()一章節。
相關文章
- js隨機取出陣列中不重複值元素程式碼和例項JS隨機陣列
- JavaScript 陣列隨機不重複元素JavaScript陣列隨機
- javascript 從一組陣列中隨機取出一項JavaScript陣列隨機
- js實現從陣列中取出一個隨機項JS陣列隨機
- python怎麼生成隨機不重複陣列Python隨機陣列
- javascript生成不重複隨機數程式碼例項JavaScript隨機
- 如何從陣列中隨機取出幾個值組成新的陣列?陣列隨機
- JavaScript陣列隨機排序JavaScript陣列隨機排序
- js生成不重複數字陣列程式碼例項JS陣列
- javascript如何刪除陣列中重複的項JavaScript陣列
- JavaScript隨機不重複的字元組成新的字串JavaScript隨機字元字串
- javascript去除陣列中重複元素程式碼例項JavaScript陣列
- C++【生成16個不重複字母】(生成不重複隨機數)C++隨機
- javascript隨機從陣列中選出一個元素JavaScript隨機陣列
- 巧用物件,生成不重複隨機數物件隨機
- javascript刪除陣列中重複元素程式碼例項JavaScript陣列
- javascript陣列如何判斷是否有重複的陣列項JavaScript陣列
- 高效產生不重複的隨機數隨機
- js獲取指定位數不重複隨機數程式碼例項JS隨機
- JavaScript 陣列中元素隨機打亂排序JavaScript陣列隨機排序
- javascript去掉陣列中重複的值JavaScript陣列
- 生成固定長度不重複的隨機字串隨機字串
- 刪除排序陣列中的重複項排序陣列
- 檢查陣列中是否有重複項陣列
- javascript刪除陣列重複元素程式碼例項JavaScript陣列
- 集合中隨機取出幾個資料隨機
- javascript獲取字串中第一個不重複字元程式碼例項JavaScript字串字元
- 如何生成隨機不重複的11位數字隨機
- 高效產生一組不重複的隨機數隨機
- matlab之生成不重複的隨機整數Matlab隨機
- js隨機從陣列中取資料JS隨機陣列
- 利用EXCEL VBA將一列資料中不重複的資料讀取到陣列中Excel陣列
- JavaScript 陣列求和例項JavaScript陣列
- javascript實現複製一個陣列程式碼例項JavaScript陣列
- JavaScript提取兩個陣列重複元素程式碼例項JavaScript陣列
- 刪除有序陣列中的重複項 II陣列
- javascript 陣列的深度複製JavaScript陣列
- Leetcode[陣列] 26. 刪除排序陣列中的重複項LeetCode陣列排序