今、私はすべてを見てきたことを知って、私が持っている特定の問題に対する答えを見つけることができませんでした。私はJSでとても新しく、自分自身を教えようとしていたので、おそらく非常に基本的な、「noob」の間違いを作っています。javascriptの文字列からランダムな配列の重複要素を避ける
あらかじめお詫び申し上げます。
私は、ランダムなジェネレータを作成しようとしています。基本的には、指定されたリストから2つの単語を引っ張っています。重複した結果が表示されないようにする方法はよくわかりません。
私は、次のコードで何か間違ったことをやっているとします
var randomDiv = document.getElementById("myRandomDiv");
document.getElementById("myButton").addEventListener("click", function() {
randomIndex = Math.ceil((Math.random()*randomStrings.length-1));
randomIndex2 = Math.ceil((Math.random()*randomStrings.length-1));
newText = randomStrings[randomIndex]+" + ";
newText2 = randomStrings[randomIndex2];
randomDiv.innerHTML = newText+newText2;
'unique'が見つかるまで、whileループはどうですか? – Rayon
もう一つの選択肢は、配列をシャッフルしてから、最初の2つの項目を取ることです:http://stackoverflow.com/questions/2450954/how-to-randomize-shuffle-a-javascript-array –