LANG SELRCT

コードを書く場所

2020年4月29日水曜日

配列内の値をランダムで返したい


配列内の値をランダムでログに出力するコードを書きました。


getPrise()を実行するとmessage配列内の値のどれかがログに出ます。

コード.gs
// これを実行してランダムメッセージをログに出す
function getPrise() {
  var prise = returnPraise();
  Logger.log(prise);
}

// メッセージからランダムで一つ返す
function returnPraise() {
  var message = [
    "Great!",
    "Excellent!",
    "Nice Going!",
    "Cool!",
    "Wonderful!",
    "Fantastic!",
    "Terrific!",
    "Awesome!",
    "Perfect!",
    "Good!",
    "Nice!",
    "Brilliant!",
    "Marvelous!",
    "Fabulous",
    "Amazing"
  ]
  var len = message.length;// メッセージの数=配列の要素数
  var rand = Math.random();// 0〜1の乱数(0.xxx…)
  var lenRand = len * rand;// lenのランダム
  var index = Math.floor(lenRand);// 少数点以下を切り捨てる

  var result = message[index];
  Logger.log([len, rand, index, result]);
  return result;
}

// 検証用:100回繰り返してランダムになっているか確認
function iterate() {
  for(var i = 0; i < 100; i++) {
    returnPraise();
  }
}



最新の投稿

SlackのOutgoing WebhooksでJIRAに課題を作りたい

MISSION SlackのOutgoing Webhooksを利用して、ブログの新規投稿をJIRA課題として作成する。 KEY SlackのRSS設定 Outgoing Webhooksの設定 JIRA API Blogger PROCESS SlackでブログのR...