こんにちは
、配列から要素をランダムな方法で繰り返しなしで取得する方法がわかりません。これが私のコードです:
var letters = [ "A", "A", "B", "B", "C", "C", "D", "D", "E", "E",
"F", "F", "G", "G", "H", "H", "I", "I", "J", "J" ],
cards = document.getElementsByClassName( "cards" ),
cardBoxes = document.getElementsByClassName( "card-boxes" );
//generate random number
function randomNum( nums ) {
return Math.floor( Math.random() * nums.length );
}
//hide letter behind card in random way
function hideLetter() {
for ( var i = cards.length - 1; i >= 0; i-- ) {
var randomLetter = letters[ randomNum(letters) ];
cards[i].textContent = randomLetter;
};
}
hideLetter();
私はランダムな方法で要素を取りますが、Math.random は繰り返されます。要素が2回取得されたかどうかを検出する、何らかのifステートメントを作成する必要があると思いますが、その方法がわかりません。アドバイスを探しています。ありがとう。
ここで問題のCodepen http://codepen.io/Kuzyo/pen/vdlai