1.random.constrainedShuffle(配列, {制約})

この関数は,配列内で要素が連続してしまうのを制限しつつ順番を入れ替えることができます。例えば,0~9の数値を連続で20個呈示し,順番が連続しないようにするといったことが可能です。以下の書き方をすると同じ値が連続して繰り返される回数を制限します。たとば,maxRepSeries:1は,値が連続して2回出現しないことを保証します。

var dist=["0","1","2","3","4","5","6","7","8","9","0","1","2","3","4","5","6","7","8","9"];
// 同じ数値が連続して出ない制約の中で並び替える
var a=this.random.constrainedShuffle(dist,{ maxRepSeries: 1 });

以下のように同じ数値が連続して2回呈示されることはありません。

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d5f7ed9c-1f57-4b4a-aceb-00993daee6df/Untitled.png