我試圖從同一個數組中生成兩個隨機單詞。現在這個腳本會選擇一個單詞,但是當我嘗試選擇兩個單詞時,我遇到了一個問題。這是問題。用戶可以選擇從複選框中選擇多種語言,所以當我將兩個單詞放在兩個單詞中時,這兩個單詞用不同的語言(它們來自不同的列表)。我想確保所選的兩個詞來自同一個列表。我該怎麼做呢?從同一個數組中獲取兩個隨機單詞
function word(){
var choice = [];
choice[0] = list0[Math.floor(Math.random()*list0.length)];
choice[1] = list1[Math.floor(Math.random()*list1.length)];
choice[2] = list2[Math.floor(Math.random()*list2.length)];
choice[3] = list3[Math.floor(Math.random()*list3.length)];
var final_words = [];
var checkbox = document.getElementsByClassName('c');
for (var i = 0; i < checkbox.length; i++) {
if (checkbox[i].checked) {
final_words.push(choice[i]);
}
}
var finalword = final_words[Math.floor(Math.random()*final_words.length)];
}
它真的很難給出一個答案的時候,我們沒有一個示例列表。設置一個演示,所以我們不必猜測jsfiddle或者什麼 – megawac
http://jsfiddle.net/qbFq3/ – adigioia