如何在JavaScript 中從數組中提取多個隨機元素
問題:
檢索使用公式Math.floor(Math.random() * array.length) 可以直接從陣列中取得單一隨機元素。然而,檢索多個不重複的隨機元素可能具有挑戰性。
解決方案:
要從數組中獲取指定數量的隨機元素,請按照以下步驟操作:
範例:
考慮以下程式碼:
<code class="javascript">n = 5; array = Array.from({ length: 50 }, (v, k) => k * 10); // [0,10,20,30,...,490] var shuffled = array.sort(function () { return 0.5 - Math.random() }); var selected = shuffled.slice(0, n); document.querySelector('#out').textContent = selected.toString();</code>
此程式碼對50 個數字的陣列進行打亂,並擷取前5 個隨機元素,將它們顯示在HTML 文件中。
以上是如何在 JavaScript 中從陣列中提取多個隨機元素而不重複?的詳細內容。更多資訊請關注PHP中文網其他相關文章!