[JavaScript]sort()で配列(Array)をシャッフルするには?

JavaScript

どうも、ちょげ(@chogetarou)です。

sort()を使って配列(Array)をランダムに並び替える方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

sort()を使って配列(Array)をシャッフルするには、Math.random()を使います。

まず、配列からsort()を呼び出します。

sort()の引数に、2つの引数を持つラムダ式を指定します。

ラムダ式で、「0.5」からMath.random()を引いた値を指定します。

array.sort((a, b) => 0.5 - Math.random());

上記のsort()は、呼び出した配列をランダムに並び替えます。

使用例

var numbers = [1, 2, 3, 4, 5, 6, 7, 8];

numbers.sort((a, b) => 0.5 - Math.random());

console.log(numbers);
出力:
[
  7, 6, 8, 4,
  3, 2, 5, 1
]

コメント

タイトルとURLをコピーしました