Apps Scriptリファレンス: Apps Script Reference |障害・課題追跡: IssueTracker |Google Workspace: Status Dashboard - Summary

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();
  }
}



Latest post

Googleドライブ内の音声ファイルをiframe内で再生したい

iframe の src にGoogleドライブ内の音声ファイルを埋め込む例です (今回試した音声ファイルはmp3) Code.gs function doGet () { return HtmlService . createTemplateFromFile ( ...