私はプロジェクトに取り組んでおり、推測ゲームです。正しい答えが常に左のものにならないように、ボタンの順序をランダムにしたい。だから、私のHTMLボタンのidsは "1"、 "2"、 "3"、 "4"と私はそれらのそれぞれにランダムなid(ex。1は4になります)を割り当てたいと思っていますbIはすでにmath.randomとmake 1-4それは重複する可能性があります。数字が重複しないようにするにはどうすればいいですか?ありがとう!HTML要素にランダムなIDを割り当てる方法は?
0
A
答えて
0
私はそれを作成したり、新しいランダムな番号を検索しない方が良いだろうと、思います。しかし、あなたの既存の配列をシャッフルします。そしてボタンにidを割り当てるよりも。
var ids = [1,2,3,4,5];
var shuffledIds = shuffle(ids);
console.log(shuffledIds);
function shuffle(array) {
var rand, index = -1,
length = array.length,
result = Array(length);
while (++index < length) {
rand = Math.floor(Math.random() * (index + 1));
result[index] = result[rand];
result[rand] = array[index];
}
return result;
}
+0
ありがとう – Carter4502
1
ボタンのIDの配列(ここでは1〜4を使用します)を作成し、配列からランダムな要素を取得し、それをボタンIDとして使用します。
while
ループはボタンIDの配列を通り、1つをランダムに引き出し、配列から削除して再度選択することができません。ボタンIDの配列が空になるまでこのプロセスを繰り返します。
var buttons = [1, 2, 3, 4];
while (buttons.length) {
var buttonEl = document.createElement('button');
var buttonId = buttons.splice(Math.floor(Math.random() * buttons.length), 1)[0];
buttonEl.id = 'id-' + buttonId;
buttonEl.innerText = buttonId;
document.getElementById('buttons').appendChild(buttonEl);
}
<div id="buttons">
</div>
関連する問題
- 1. HTML主な要素をidに割り当てる
- 2. html要素に正しいIDを割り当てる方法は?
- 3. Jstreeがidにli要素を割り当てていない
- 4. PHP assositive配列に要素を割り当てる方法は?
- 5. d3 javascriptのSVGテキスト要素に一意のIDを割り当てる方法
- 6. SmartGWTでHTML IDを割り当てる
- 7. CSS IDをJavascriptの作成要素に割り当てる
- 8. html要素にフォーム変数の値を割り当てる
- 9. 要素属性にjavascript関数を割り当てる方法
- 10. 複数の要素にイベントハンドラを割り当てる方法(colorPicker)
- 11. SVG要素にクラスを割り当てる方法
- 12. クラス配列に要素を割り当てる方法
- 13. jquery.each()関数内の要素値を割り当てる方法
- 14. カスタムオブジェクトプロパティを要素に割り当てる方法はありますか?
- 15. ランダムIDの割り当てが機能しない
- 16. idに値を割り当てる方法は?
- 17. To DoタスクにID番号を割り当てる方法は?
- 18. Androidのビューに動的IDを割り当てる方法は?
- 19. DOM要素にスタイルを割り当てるためのデストラクションの割り当て
- 20. ランダムIPアドレスを作成して割り当てる方法 - Python
- 21. 割り当て:要素ではなくクラスに移動する
- 22. グループのランダム割り当て
- 23. JavaScript変数をHTMLタグに割り当てる方法は?
- 24. 子要素に文字列配列を割り当てる方法は?
- 25. 辞書の要素をjqueryテーブルに割り当てる方法は?
- 26. 複数リストデータセットの各要素を変数に割り当てる方法は?
- 27. 画像にIDを動的に割り当てる方法
- 28. 春JPAにautogenrated IDに値を割り当てる方法
- 29. 割り当てIDは、私はViz.jsに次のドットコード有しSVG要素
- 30. リストの要素をPythonでファイル名として割り当てる方法は?
あなたの試みを投稿することができますか? –