JavaScriptメモ: 配列要素をランダムで取り出す

下記の関数 randomGet は、渡した配列の中から、ランダムで要素を選んで返します。

function randomGet(arr) {
  const index = Math.floor(Math.random() * arr.length)
  return arr[index];
}

const arr = [1, 2, 3, 4, 5];
console.log(randomGet(arr));

配列クラスに randomGet() メソッドを追加しちゃう方法もあります。

Array.prototype.randomGet = function() {
  const index = Math.floor(Math.random() * this.length)
  return this[index];
};

const arr = [1, 2, 3, 4, 5];
console.log(arr.randomGet());