20 個の結果 (オブジェクト)のコレクションがあり、ボタンがクリックされたときにやりたいことは次のとおりです。
a)このコレクション/配列からランダムなオブジェクトを選択します
b) ボタンが再び押されたとき - コレクションが使い果たされるまで (つまり、20 個のアイテムが表示されるまで)、そのオブジェクトを再選択したくありません。
そのコレクションのインデックスをつなぎ合わせることだけを考えましたが、Underscore.js を使用したよりクリーンな方法を望んでいます。
例:
var data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11...]
var getRand = _.random(0, data.length);
==> 3
次回ボタンを押したときに、結果「3」が使用されているため、再表示したくありません
これが理にかなっていることを願っています