ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript 配列から複数のランダムな要素を選択するにはどうすればよいですか?

JavaScript 配列から複数のランダムな要素を選択するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-01 16:48:30843ブラウズ

How to Select Multiple Random Elements from a JavaScript Array?

JavaScript で配列から複数のランダムな要素にアクセスする

配列を操作する場合、複数のランダムな要素を選択する必要があるシナリオがあります。提供されているコード スニペットは、この問題に対する簡潔な解決策を提供します。

<code class="js">// Shuffle array
const shuffled = array.sort(() => 0.5 - Math.random());

// Get sub-array of first n elements after shuffled
let selected = shuffled.slice(0, n);</code>

詳細な説明:

  1. 配列のシャッフル: sort 関数は、基本的に要素をランダムにシャッフルするカスタム比較関数とともに使用されます。
  2. シャッフルされた配列のスライス: 次に、スライス メソッドを使用して、最初の n 個で構成される部分配列が抽出されます。シャッフルされた配列の要素。このサブ配列は、ランダムに選択された要素を表します。

例:

<code class="js">n = 5;
array = Array.from({ length: 50 }, (v, k) => k * 10);

var shuffled = array.sort(function () {
  return 0.5 - Math.random();
});
var selected = shuffled.slice(0, n);

console.log(selected); // Output: [490, 470, 480, 460, 450]</code>

このコード スニペットは、50 個の要素 (10 の倍数) の配列をシャッフルします。最初の 5 つの要素をランダムに選択します。出力は、5 つのランダムな要素を含む配列になります。

このソリューションの利点:

  • 実装が効率的で簡単です。
  • 戻り値要素の元の順序を維持した、ランダムに選択された要素の配列。
  • 異なる数のランダムな要素を選択するように簡単に変更できます。

以上がJavaScript 配列から複数のランダムな要素を選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。