0
我需要隨機的5-N李項的列表和1-5項的具體設置到位,例如,我有隨機化鋰項目和凍結多個
- 一個
- b
- ç
- d
- Ë
- ˚F
我想隨機最後4裝上的Li [0]信d和李[2]字母F 結果:
- d
- ˚F
- Ç
- b
- 一個
- Ë
這是我的代碼。我錯在哪裏?謝謝!
var ul = document.querySelector('ul');
for (var i = ul.children.length; i >= 0; i--) {
if(ul.children.innerHTML == "XXX") {
ul.appendChild(ul.children[0]);
}
if(ul.children.innerHTML == "XXXX") {
ul.appendChild(ul.children[1]);
}
if(ul.children.innerText == "XX") {
ul.appendChild(ul.children[2]);
} else {
ul.appendChild(ul.children[generateRandom(i) | 0]);
}
}
function generateRandom(i) {
var num = Math.random() * i | 0;
return (num === 0 || num === 1 || num === 2) ? generateRandom(i) : num;
}
隨機性非常簡單,但我不清楚它是如何在邏輯上應該知道治療* d *和* F *特殊,因爲該列表可以是N長。 – Taplar
Math.random返回一個介於0和1之間的浮點數,這是非常不可能的,隨機* i將完全等於0,1或2.通常人們使用'Math.floor(Math.random()* i)'返回一個0到i之間的整數 - 1 – James
我需要像「Apple」和「Orange」這樣的字符串來選擇li的位置,其餘的隨機選擇 – Malasuerte94