【GAS】配列をランダムに並び替える

スプレッドシートなどで、Google Apps Scriptを使うに当たって、配列をランダムにするのは使いどころは多いですが、毎回ググっているので備忘録。

コード

function testFunc() {
  
  var array=["1","2","3","4","5","6","7","8","9"]
  Logger.log('ランダム前: %s', array);
  
  for(var i = array.length - 1; i > 0; i--){
    var r = Math.floor(Math.random() * (i + 1))
    var tmp = array[i]
    array[i] = array[r]
    array[r] = tmp
  }
  Logger.log('ランダム後: %s',array)
  
}

ログ表示

Ctrl+Enterでショットカットで出せます

ログ

[18-07-06 20:45:20:883 JST] ランダム前: [1, 2, 3, 4, 5, 6, 7, 8, 9]
[18-07-06 20:45:20:884 JST] ランダム後: [4, 8, 2, 9, 6, 3, 1, 7, 5]

お知らせ

ヒヨコ歩数計という歩きながらヒヨコが育っていくアプリを作って、いろんな方に結構使ってもらっています。
RealmSwift, Admobの動画・インステ・バナー広告、UICollectionView、iOS-Charts、UITableViewを使用しているので、是非ご利用ください!