2010-12-13 134 views

回答

2

如果您有一組問題,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]); 
} 

然後使用上面的方法。

+0

這是正常數組的情況..但如何在命名數組中使用這個數組意味着關聯數組... ...! – Mihir 2010-12-13 04:31:31

+0

@Mihir,我不認爲他們應該在聯合陣列中,但是如果他們必須的話,請參閱我讚揚的答案。 – 2010-12-13 04:39:10

+1

當使用'for ... in'循環時,不要忘記爲'assocArr.hasOwnProperty(i)'添加一個檢查。 – casablanca 2010-12-13 04:41:24

相關問題