LANG SELRCT

Google Apps Scriptのコードを書く場所  (新規作成: スプレッドシート | スクリプトエディタ

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



最新の投稿

選択したテキストを配列に入れてテキストエリアに出力したい

今回やりたいこと アプリケーションの中で 選択したテキストを取得する。 選択したテキストを テキストエリアに入れる。 選択したテキストを 配列に追加していく。 STEP1 「テキストを」を選択するとテキストエリアに「テキストを」が入る。 STEP2 その後、「追加して」を選択する...