如何從陣列中隨機選擇多個元素
JavaScript 使用Math.floor(Math.random() 提供陣列元素隨機化函數*項目.長度)。但是,此方法僅選擇單一元素。對於選擇多個元素,我們需要更全面的方法。
解:
要從陣列中取得多個隨機元素,我們可以實現以下兩步驟過程:
打亂數組以隨機化元素順序:
const shuffled = array.sort(() => 0.5 - Math.random());
從打亂後的數組中提取所需長度的子數組:
let selected = shuffled.slice(0, n);
示範:
在範例程式碼中,我們聲明一個數字數組數組,並指定要提取的元素數量(n)。透過對陣列進行混洗和切片,我們獲得了一個包含 n 個隨機元素的子數組。
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();
這種方法提供了一種靈活有效的方法來從數組中隨機選擇多個元素,無論其大小如何.
以上是如何在 JavaScript 中從陣列中隨機選擇多個元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!