javascript初心者です。
ボタンをクリックすると配列からランダムに重複せずに1つずつ取り出しそれを表示するというのを繰り返したいです。
ググって色々試しましたが自分の力ではできませんでした。
let elem=document.querySelector('p'); let btn=document.querySelector('button'); a = [1,2,3,4,5,6,7,8,9]; btn.addEventListener('click',()=>{ for(i = a.length -1;i>0;i--){ r = Math.floor(Math.random()*(i+1)); tmp = a[i]; a[i] = a[r]; a[r] = tmp; elem.innerText=tmp; } }) コード
上のソースコードは試してみた1例ですが、9回ボタンをクリックし終わる前に数字が重複してしまいました。
改善点や、もし他にもっといいソースコードがあれば教えて欲しいです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。