[解決済み] javascriptで配列をランダムに並べ替えるにはどうしたらいいですか?[重複しています]。
2022-03-12 19:09:35
質問
javascript で配列をランダムに並べ替えるにはどうすればよいですか?
私はこれを試しました。
array.sort(function(a, b){return Math.random()});
が、うまくいきません。
どうすればいいですか?
まず最初に、stackoverflowへようこそ!
この質問を見てください。
配列のランダムな並び替え
カスタム比較関数を用意することで、配列をランダムに並べ替えることができます。
var points = [1, 2, 3, 4, 5];
points.sort(function(a, b){return 0.5 - Math.random()});
しかし、上記の例は正確ではなく、ある数字が他の数字より優先されます。
最もポピュラーな正しい方法は、フィッシャー・イェーツ・シャッフルです。
var points = [40, 100, 1, 5, 25, 10];
for (i = points.length -1; i > 0; i--) {
j = Math.floor(Math.random() * i)
k = points[i]
points[i] = points[j]
points[j] = k
}
関連
-
Vueの「データを聴く」原則を解説
-
[解決済み】Node.js getaddrinfo ENOTFOUND
-
[解決済み】GETできない / Nodejsエラー
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] JavaScriptのオブジェクトにキーが存在するかどうかをチェックする?
-
[解決済み] 辞書を値で並べ替えるにはどうしたらいいですか?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Vueがechartsのtooltipにクリックイベントを追加するケーススタディ
-
要素ツリー制御によるvueTreeテーブル
-
jsを使った簡単な照明スイッチのコード
-
vue+webrtc(Tencent cloud)ライブ機能の実践を実現するために
-
vue ディレクティブ v-html と v-text
-
[解決済み】最大呼び出しスタックサイズ超過エラー
-
[解決済み】Node.jsで "Cannot find module "エラーを解決するには?
-
[解決済み】TypeErrorの解決方法。未定義またはヌルをオブジェクトに変換できない
-
JavaScriptのgetElementById、getElementsByTagNam、getElementsByClassNameの違いと使い方
-
[解決済み] JavaScriptの配列をランダム化(シャッフル)する方法は?