1
我想顯示的問題和下面我想把一個文本框的答案。例如。什麼是印度首都..當頁面第一次加載時出現這個問題..當第二次加載時另一個問題應該隨機出現如何寫..請幫助我我怎樣才能獲得一個命名數組中的項目隨機
我想顯示的問題和下面我想把一個文本框的答案。例如。什麼是印度首都..當頁面第一次加載時出現這個問題..當第二次加載時另一個問題應該隨機出現如何寫..請幫助我我怎樣才能獲得一個命名數組中的項目隨機
如果您有一組問題,var questions = ["asdf", "sdfg", ...];
questions[Math.floor(Math.random() * questions.length)];
編輯:那麼你可以得到隨機的人對於關聯數組...
只需從中創建一個正常的數組:
var questions = [];
for (var i in assocArr) {
if (assocArr.hasOwnProperty(i)) questions.push(assocArr[i]);
}
然後使用上面的方法。
這是正常數組的情況..但如何在命名數組中使用這個數組意味着關聯數組... ...! – Mihir 2010-12-13 04:31:31
@Mihir,我不認爲他們應該在聯合陣列中,但是如果他們必須的話,請參閱我讚揚的答案。 – 2010-12-13 04:39:10
當使用'for ... in'循環時,不要忘記爲'assocArr.hasOwnProperty(i)'添加一個檢查。 – casablanca 2010-12-13 04:41:24