首頁  >  文章  >  web前端  >  如何在 JavaScript 中從陣列中隨機選擇多個元素?

如何在 JavaScript 中從陣列中隨機選擇多個元素?

DDD
DDD原創
2024-10-30 05:53:02294瀏覽

How to Randomly Select Multiple Elements from an Array in JavaScript?

如何從陣列中隨機選擇多個元素

JavaScript 使用Math.floor(Math.random() 提供陣列元素隨機化函數*項目.長度)。但是,此方法僅選擇單一元素。對於選擇多個元素,我們需要更全面的方法。

解:

要從陣列中取得多個隨機元素,我們可以實現以下兩步驟過程:

  1. 打亂數組以隨機化元素順序:

    const shuffled = array.sort(() => 0.5 - Math.random());
  2. 從打亂後的數組中提取所需長度的子數組:

    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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn