検索

ホームページ  >  に質問  >  本文

配列の順序をランダム化するにはどうすればよいですか?

JavaScript で要素の配列を次のようにシャッフルしたいです:

リーリー


P粉512526720P粉512526720467日前611

全員に返信(2)返信します

  • P粉590428357

    P粉5904283572023-10-12 16:14:29

    Fisher-Yates Shuffle (この Web サイト から適用されたコード): を使用できます。 リーリー

    返事
    0
  • P粉316110779

    P粉3161107792023-10-12 10:21:15

    フィッシャー・イェーツ シャッフル アルゴリズムの最新バージョンを使用します : リーリー

    ES2015 (ES6) バージョン

    リーリー

    ただし、スワップ変数を分割する

    を使用すると、2017 年 10 月の時点で、 割り当てによりパフォーマンスが大幅に低下する可能性があることに注意してください。 ###使用### リーリー

    プロトタイプの実装

    Object.defineProperty

    (

    この SO 回答から取得したメソッド ) を使用すると、関数を次のような形式で出現させることなく、配列のプロトタイプ メソッドとして実装することもできます。 ## for (i in arr) のようなループ内。次のコードを使用すると、arr.shuffle() を呼び出して配列 arr: をシャッフルできます。 リーリー

    返事
    0
  • キャンセル返事