js生成不重複數字陣列程式碼例項
分享一段程式碼例項,它實現了生成一個陣列的功能,並且陣列的數字元素不會有重複。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼function done(len,max) { var arr = []; var count = 0; while (count < len) { var n = Math.floor(Math.random() * max + 1); if (arr.join().indexOf(n) == -1) { arr.push(n); count++; } } return arr; } console.log(done(9,9))
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).function done(len,max) {},第一個引數規定陣列的長度,第二個引數規定陣列中數字大小的上限。
(2).var arr = [],宣告一個空陣列,最終返回的結果陣列就是它。
(3).var count = 0,宣告一個變數並賦值為0,用作計數器。
(4).while (count < len) {},通過while迴圈來生成陣列。
(5).var n = Math.floor(Math.random() * max + 1),生成一小於等於max的隨機數。
(6).if (arr.join().indexOf(n) == -1) {
arr.push(n);
count++;
},檢測陣列中是否已經存在數字n,如果沒有存在,則將數字n壓入陣列。
然後計數器加1。
二.相關閱讀:
(1).Math.floor()可以參閱javascript Math.floor()一章節。
(2).Math.random()可以參閱javascript Math.random()一章節。
(3).join()可以參閱javascript join()一章節。
(4).indexOf()可以參閱javascript indexOf()一章節。
(5).push()可以參閱javascript push()一章節。
相關文章
- javascript生成不重複隨機數程式碼例項JavaScript隨機
- js隨機取出陣列中不重複值元素程式碼和例項JS隨機陣列
- js split()分割字串生成陣列程式碼例項JS字串陣列
- js不重複抽獎效果程式碼例項JS
- js獲取指定位數不重複隨機數程式碼例項JS隨機
- js 的陣列去除重複元素程式碼例項JS陣列
- js刪除陣列重複元素程式碼例項JS陣列
- js刪除陣列中重複項的程式碼例項JS陣列
- js陣列求和程式碼例項JS陣列
- js陣列去重程式碼例項JS陣列
- js陣列元素排序程式碼例項JS陣列排序
- js生成隨機數程式碼例項JS隨機
- javascript刪除陣列重複元素程式碼例項JavaScript陣列
- javascript去除陣列中重複元素程式碼例項JavaScript陣列
- JavaScript陣列中隨機取出不重複項JavaScript陣列隨機
- js 陣列元素大小排序例項程式碼JS陣列排序
- js合併兩個陣列程式碼例項JS陣列
- js陣列由小到大排序程式碼例項JS陣列排序
- js打亂陣列順序程式碼例項JS陣列
- python怎麼生成隨機不重複陣列Python隨機陣列
- js獲取數字陣列中的最大值和最小值程式碼例項JS陣列
- js獲取數字中的最小數字程式碼程式碼例項JS
- js格式化數字例項程式碼JS
- javascript刪除陣列中重複元素程式碼例項JavaScript陣列
- javascript實現複製一個陣列程式碼例項JavaScript陣列
- JavaScript提取兩個陣列重複元素程式碼例項JavaScript陣列
- $.each()遍歷json格式陣列程式碼例項JSON陣列
- js獲取陣列中元素出現的次數程式碼例項JS陣列
- js統計陣列中單詞出現次數程式碼例項JS陣列
- 使用jQuery去除陣列中的重複元素程式碼例項jQuery陣列
- C++【生成16個不重複字母】(生成不重複隨機數)C++隨機
- 如何生成隨機不重複的11位數字隨機
- js生成GUID程式碼例項JSGUI
- js將陣列元素轉換為字串程式碼例項JS陣列字串
- js將陣列元素順序倒轉程式碼例項JS陣列
- javascript刪除陣列中所有奇數程式碼例項JavaScript陣列
- 過濾陣列元素程式碼例項陣列
- javascript陣列連線程式碼例項JavaScript陣列線程