質問: words[Math.floor(Math.random() * words.length)]; ``` という具合に問題を配列で作って、ランダムに取得して表示するようにしているのですが、同じ問題が繰り返し表示されないようにしたいです どうすれば実現できるでしょうか。
回答: この場合元の配列をシャッフルして、先頭から順に取り出すのが良いでしょう。 順列をランダムに入れ替えるアルゴリズムとして Fisher–Yates shuffle があります。 自分で実装しても良いですが、ライブラリを使って良い環境であれば使うのが簡単でしょう。underscore.js の shuffle() 関数 はその一例です。