在 JavaScript 中,產生不重複的隨機數會帶來挑戰,Chrome 中的錯誤報告就是例證。問題中提出的函數需要改進以確保唯一的數字。
替代方法 1:隨機排列
為了避免重複呼叫隨機數函數,建議產生最初數字的隨機排列。以下程式碼片段可針對 1 到 10 之間的數字實現此目的:
此方法消除了查找未使用的數字的處理時間延長的風險。
替代方法2:Fisher –Yates Shuffle
可以採用更有效的方法,稱為Fisher–Yates Shuffle:
替代方法3:生成器
另一個選擇是利用產生器:
使用:
方法的選擇取決於應用程式的特定要求和約束。
以上是如何改進 JavaScript 中的隨機數產生以獲得唯一且不重複的結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!