我已經完成了一個代碼,它將生成從 0 到 49 的 7 個隨機數。HTML<button id="btn_generate" onClick="getMyLuckyNumbers()">GENERATE NUMBERS</button><div id="display"></div>JSfunction getMyLuckyNumbers() {for (var allNumbers=[],i=0;i<50;++i) allNumbers[i]=i;function shuffle(array) { var tmp, current, top = array.length; if(top) while(--top) { current = Math.floor(Math.random() * (top + 1)); tmp = array[current]; array[current] = array[top]; array[top] = tmp; } return array;}allNumbers = shuffle(allNumbers);var luckyNumbers = "";var g;for (g = 0; g < 7; g++) { luckyNumbers += allNumbers[g] + "<br>";}document.getElementById("display").innerHTML = luckyNumbers;}我想知道如何省略 0?我嘗試了兩種方法,但都失敗了。嘗試 1:將 更改i=0為i=1。for (var allNumbers=[],i=1;i<50;++i) allNumbers[i]=i;這確實省略了 0,但是當 0 應該隨機出現時,它顯示為未定義。嘗試 2:我試圖做一個 if 語句。if(allNumbers != 0) { allNumbers = shuffle(allNumbers);}但是如果它碰巧是隨機生成的,它仍然顯示為 0。那么,我如何省略 0?
如何使用Javascript從隨機生成的數字數組中省略0?
Cats萌萌
2021-10-21 17:20:42