LANG SELRCT

Apps Script Reference  (Create: Create new Spreadsheet | Create new Apps Script

Wednesday, April 29, 2020

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


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


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

スプレッドシートA列にある複数のテキストをスライドに追加したい(Google Apps Script)

今回Google Apps Scriptでやりたいこと GoogleスプレッドシートA列にある複数の値を取得して Googleスライドに渡して 図形オブジェクトのテキストとして追加したい ① スプレッドシートのA列に値を入れておく ② Code.gsのinsertNewShape...