2010-12-13 137 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

相关问题