JavaScript では、配列から 1 つ以上の要素をランダムに取得することがよくあります。指定されたリンクで説明されているような標準的なアプローチでは、単一のアイテムにアクセスできますが、複数のランダムな要素が必要な場合はどうすればよいでしょうか?
これを実現するには、次の 2 段階のプロセスを利用します。
<code class="javascript">const shuffled = array.sort(() => 0.5 - Math.random());</code>
<code class="javascript">let selected = shuffled.slice(0, n);</code>
デモ:
<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>
このデモンストレーションでは、選択された配列には、元の配列からの n 個のランダムな要素が含まれます。
以上がJavaScript で配列から複数のランダムな要素を選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。