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()一章節。
相關文章
- python怎麼生成隨機不重複陣列Python隨機陣列
- JavaScript陣列中隨機取出不重複項JavaScript陣列隨機
- JavaScript陣列合並程式碼例項JavaScript陣列
- C++【生成16個不重複字母】(生成不重複隨機數)C++隨機
- 如何生成隨機不重複的11位數字隨機
- jQuery遍歷array陣列元素程式碼例項jQuery陣列
- JavaScript 陣列隨機不重複元素JavaScript陣列隨機
- 陣列中重複的數字陣列
- 匹配指定位數不重複數字
- Verilog例項陣列陣列
- 巧用物件,生成不重複隨機數物件隨機
- 數學建模例題例 2.26 陣列生成示例2陣列
- 前端學習程式碼例項-JavaScript 生成隨機數前端JavaScript隨機
- 數學建模例題2.25 陣列生成示例1陣列
- Bash Shell指令碼中的陣列使用例項指令碼陣列
- 字尾陣列複習陣列
- JZ-050-陣列中重複的數字陣列
- C語言程式生成指定範圍的不重複的隨機數C語言隨機
- JS 預編譯程式碼例項分析JS編譯
- JS 複製陣列和物件JS陣列物件
- jquery.idTabs.min.js選項卡程式碼例項jQueryJS
- JavaScript取餘數程式碼例項JavaScript
- 寫一個方法找出指定一維陣列所有不重複的元素和個數陣列
- 劍指Offer--陣列中重複的數字陣列
- [劍之offer] 03 陣列中重複的數字陣列
- JVM指令分析例項四(陣列、switch)JVM陣列
- JavaScript倒數計時程式碼例項JavaScript
- Leetcode[陣列] 26. 刪除排序陣列中的重複項LeetCode陣列排序
- JS中的陣列複製問題JS陣列
- js 漢字陣列按拼音排序JS陣列排序
- Leetcode 劍指 Offer 03. 陣列中重複的數字LeetCode陣列
- 檢查陣列中是否有重複項陣列
- 刪除排序陣列中的重複項排序陣列
- 提取不重複的整數
- JavaScript 點選複製選中文字程式碼例項JavaScript
- js 去掉陣列物件中的重複物件JS陣列物件
- js獲取數字陣列最大值的幾種方式JS陣列
- CSS3文字凹凸效果程式碼例項CSSS3
- jquery裡遍歷普通陣列和多維陣列的方法及例項jQuery陣列